C# 新手,我知道封装只是“保护数据”的一种方式。但我仍然不清楚。我认为get 和 set 访问器的目的是在这些方法中添加测试以检查参数是否符合某些标准,然后再允许外部函数获取和设置任何内容,如下所示:
private string myName;
public string MyName;// this is a property, speical to c#, which sets the backing field.
private string myName = "mary";// the backing field.
public string MyName // this is a property, which sets/gets the backing field.
{
get
{
return myName;
}
set
{
if (value != "Silly Woman"){
myName = value;
}
}
}
但我一直在 C# 中看到如下代码:
public string MyName { get; set; }
为什么你会有一个 get 和 set 里面什么都没有, - 这和只是宣布你的私人支持领域是一样的吗?如果您可以从外部获取和设置它,为什么不直接进行呢?