I need to create a structure that looks like an int (but has an extra field that I need...), so I created a new structure named TestStruct added one method (test()) that I n
Your struct
is wrong.
For a very large number of reasons, you should never make a mutable struct.
Just like an int
or DateTime
value is immutable and can never change, so too a specific value of your struct
must never change at all.
Instead, you can make functions that return a new, different value .
Here are some reasons that mutable structs are evil:
To answer the question, Val.test()
is equivalent to get_Val().test()
.
Since structs are value types, `get_Val() (the automatically-generated property getter) returns a copy of the struct.
The original struct in the private backing field is not affected.