此问题在此处已有答案:
Property with private setter versus get-only-property(3个答案)
6天前关闭
C#中的init和get only属性有什么区别?
样品名称:
public class person
{
public string Name { get; init; }
public string Family { get; }
}
字符串
我试图弄清楚,我理解他们两个都让你的财产只读,但我不知道有什么区别,当我们应该选择其中一个对另一个。
2条答案
按热度按时间z2acfund1#
Get only属性只能在初始化对象时设置。Private set将允许您随时从该类中更改属性。
14ifxucb2#
不同的是你可以在类中设置
Name
。而Family
是只读的,所以只能在构造函数中设置。例如
字符串