C#文件的结构是否会影响编译的内容?

时间:2012-06-22 09:20:11

标签: c# .net compilation file-structure

C#文件的结构是否会影响编译的内容?

例如,成员的顺序(就文件中的位置而言)是否会影响编译的类?

3 个答案:

答案 0 :(得分:5)

根据Eric Lippert的博客文章,我前几天阅读,编译器不保证同一个源的两个编译结束相同的IL。这不是关于方法排序,但我认为这也适用 - 所以,我认为在编译的类中假设任何方法排序是不安全的。我也不希望源文件方法排序和IL方法排序之间存在任何联系。

答案 1 :(得分:2)

虽然在大多数情况下订单并不重要,但 是匿名类型的情况:

new{a=1,b=2}

创建一个不同的,不兼容的类型
new{b=2,a=1}

答案 2 :(得分:0)

无法保证会员的顺序。