Public readonly field v.s. get-only property

后端 未结 2 419
独厮守ぢ
独厮守ぢ 2021-01-03 18:09

Are there cases when you would want a public readonly field v.s. a get-only auto-implemented property?

public class Foo
{
    public readonly string Hello;

         


        
相关标签:
2条回答
  • 2021-01-03 18:45

    One reason would be for data binding - .net implements binding to properties but not to public fields.

    Some discussion here : Why can't we use public fields for data binding in C#?

    0 讨论(0)
  • 2021-01-03 18:57

    Making it a property rather than a field means it can be used on interfaces.

    The exact implementation (although auto-properties don't really have much implementation...) is also abstracted, so you could in the future base it on a combination of fields without breaking (compile) compatibility.

    0 讨论(0)
提交回复
热议问题