是否有任何设计原因(比如他们放弃多继承的原因)?
或者它只是不够重要?
同样的问题适用于方法中的可选参数......这已经在vb.net的第一个版本中......所以肯定不会导致MS不允许可选参数的懒惰,可能是架构决定......而且似乎他们有改变主意,因为 C# 4 将包括那个..
有谁知道这个决定是什么以及他们为什么放弃它?
编辑:
也许你没有完全理解我。我最近正在研究一个计算程序(支持任何大小的数字,直到最后一位),其中某些方法每秒使用数百万次。
Add(1);
假设我有一个名为 Add(int num) 的方法,并且该方法经常使用 1 作为参数(而且我的意思不是重载——编写一个名为 AddOne 的新方法,并将 Add 方法复制到其中,除了num
我正在编写的不是使用1
. 这对你来说可能看起来很奇怪,但实际上速度更快。
(尽管它很丑)
这让我想知道为什么 C# 不支持手动内联,这在这里非常有用。
谢谢。(以及你为什么投票给我:S)
编辑2:
我问自己是否要添加这个。我非常熟悉为此类项目选择 dot net 等平台的怪异(和缺点),但我认为 dot net 优化比您想象的更重要……尤其是 Any CPU 等功能。