gpt4 book ai didi

c# - 为什么希望在 C# 中使用所有属性而不是公共(public)实例变量?

转载 作者:太空狗 更新时间:2023-10-30 00:25:21 26 4
gpt4 key购买 nike

我知道属性有一些优势,但如果您认为您不需要某个属性,那么将其设为公共(public)实例有什么坏处?

人们说,如果您稍后尝试将公共(public)字段更改为属性会破坏代码,但根据我的经验,将其更改为属性不会破坏任何内容。

最佳答案

我认为人们的意思是它破坏了 ABI(二进制)兼容性,而不是 API(源)兼容性。

虽然语法相同,但在幕后,访问属性和访问成员变量的编译方式不同。

就是说,如果您的变量/属性不用于您自己未编译的程序集,那么更改它也没有坏处。但如果它是公共(public)接口(interface)的一部分,那么最好将它设为一个属性,这样你以后就不会后悔。

关于c# - 为什么希望在 C# 中使用所有属性而不是公共(public)实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17544018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com