正在阅读:Visual C# .NET 2003语言的改变Visual C# .NET 2003语言的改变

2009-03-12 23:34 出处:PConline 作者:Microsoft/ASPCool 责任编辑:ycx
按照规范,如果向左移位运算符被重载,则二进制运算符的操作数列表中的第一个参数必须为封装类型。同样,如果向右移位运算符被重载,则二进制运算符的操作数列表中的第二个参数必须为封装类型。下面的代码示例演示了向左移位运算符的正确声明方式: public class MyClass { public static MyClass operator <<( MyClass c, int i) { } public static void Main() { } } 最后,还加入了几个用于纠正编译器错误的修复,包括: 对显式赋值算法的纠正,使编译器对于符合 ECMA C# 规范的代码不再报错。 枚举类型现在可以转换为字符(详见 ECMA C# 规范中的说明)。 内部虚警告已被删除,因为内部虚函数无法在程序集外被重写。 小结 C# 编译器以不同的方式实现了几个功能,从而获得了比前一版更高的性能。但这些改进不会影响对代码的编译和执行: 在迭代字符串的元素时,foreach 语句现在使用字符串的索引器而非枚举器模式,这样使性能更佳。 现在,C# 编译器在处理浮点运算和十进制数学运算方面更严格地遵循 ECMA C# 规范。几个软件错误已被修复,使控制流得到优化。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品