Seems like every C# static analyzer wants to complain when it sees a public field. But why? Surely there are cases where a public (or internal) field is enough, and there is no point in having a property with its get_ and set_ methods? What if I know for sure that I won’t be redefining the field or adding to it (side effects are bad, right?) – shouldn’t a simple field suffice?
Seems like every C# static analyzer wants to complain when it sees a public
Share
Because it breaks encapsulation — this is why most people use accessors heavily. However, if you think it’s the right solution for your task, ignore it (meaning the strict encapsulation complaints) and do what’s right for your project. Don’t let the OO nazis tell you otherwise.