문제

Does the structure of a C# file affect what is compiled?

For example, would the order of members (in terms of where in the file it exists) affect the compiled class?

도움이 되었습니까?

해결책

According to a blog entry from Eric Lippert I read the other day, the compiler does not guarantee two compilations of the same source to end up the same IL. This wasn't about method ordering, though, but I think that applies too - so, I don't think it is safe to assume any method ordering in the compiled class. I also wouldn't expect any connection between source file method ordering and IL method ordering.

다른 팁

While in most cases the order is unimportant, this is not the case with anonymous types:

new{a=1,b=2}

creates a different, incompatible type to

new{b=2,a=1}

there is no guarantee for the order of the members.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top