.Net正在增加我的开发时间 - 我错过了什么吗?

Tes*_*101 2 .net c#

我最近开始玩C#,但我发现它非常令人沮丧.似乎每次我想添加我认为是一个简单的控件,我最终要么在网上搜索,要么自己编写.我只是觉得我花了更多的时间来重新创建控件以使它们按照应有的方式工作,而实际创建应用程序的时间则更少.

例如: 在另一个问题中,我问是否可以删除组合框上的边框; 我认为应该在控件中构建一些东西,但是我必须为这个简单的改动建立自己的控件.

我对C#/ .net来说太新了,还是我只是期待太多?我知道我喜欢C#所以不要因为这样的感觉而咬我的头,只是帮助我理解我所缺少的东西,以及我是否应该继续学习和使用C#.

Jar*_*Par 12

今天我花了4个多小时跟踪C++程序中的8字节内存泄漏.涉及到线程并且附加调试器会改变线程时序,因此我甚至无法做到像打破Nth alloc那样简单的事情来查看泄漏的位置.另外,我通常知道在分配内存的两个事件之间.不幸的是,两个线程都认为这是分配大量8字节大小对象的好时机.在调查结束时,我发现COM指针上的引用计数错误导致泄漏.

在这样的调查中不必拔掉你的头发就是你应该转向C#的原因.


Jon*_*len 6

例如.在另一个问题中,我问是否可以移除组合框上的边框; 我认为应该在控件中构建一些东西,但是我必须为这个简单的改动建立自己的控件.

当然,您无法删除组合框上的边框.它们是Win32控件,它们必须遵循Win32的规则.这包括给予操作系统和用户,而不是应用程序控制样式.

如果你想要一些你可以在Windows上完全样式化的东西,那么你需要看看WPF.


Jon*_*jap 6

我认为你的真正含义是:

.NET上的Windows窗体正在增加我的开发时间 - 我错过了什么吗?

我认为你是缺少几件事情:

  • 开放的思想 - 任何新的编程语言不仅有新的语法,还有新的范例.如果你来自C++范例,例如垃圾收集可能听起来"太自动",你想要有更多的控制但是唉,你必须放手.每当你从一个范例跳到另一个范例时,先决条件总是能够忘掉你所知道的.
  • Windows控件与Web控件不同 - 我已经检查过您之前的问题,看起来您已经来自VBScript,这可能意味着您可以使用Office或ASP Classic.话虽这么说你该很容易召唤,当你在网上会为Windows将更加激烈控制需求-的Windows是不是设计成易于修改.这就是为什么制作WPF/Silverlight的原因.
  • 生产力是学习能力的一个功能 - 我说过.它可能会受到伤害,但是,如果你有冷嘲热讽或敌意阻碍你的学习过程,你就不会很快就会变得富有成效.如果你已经习惯了不必学习新东西,那么你也很快就会变得富有成效.如果你认为自己真的善于学习新事物,那么你将找到用这种语言提高工作效率的方法 - 然后我们可以讨论你的论点相对于开发时间的优点.