我知道属性有一些优点,但是如果您认为不需要属性,将其设置为公共实例有什么害处?
人们说,如果以后再尝试将公共字段更改为属性,则会破坏代码,但以我的经验,将其更改为属性不会破坏代码。
我认为人们的意思是它破坏了ABI(二进制)兼容性,而不是API(源代码)兼容性。
尽管语法是相同的,但是在后台,对属性的访问和对成员变量的访问的编译方式不同。
就是说,如果不使用您自己未编译的程序集使用变量/属性,则更改它不会有任何危害。但是,如果它是公共接口的一部分,则最好将其设置为一个属性,以使您将来不会后悔。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句