StuperUser
StuperUser

Reputation: 10850

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

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?

Upvotes: 2

Views: 122

Answers (3)

spender
spender

Reputation: 120380

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}

Upvotes: 2

Kishore Kumar
Kishore Kumar

Reputation: 12864

there is no guarantee for the order of the members.

Upvotes: 0

Daren Thomas
Daren Thomas

Reputation: 70314

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.

Upvotes: 5

Related Questions