【发布时间】:2020-08-26 07:09:50
【问题描述】:
我了解封装的必要性以及声明为
的类中的变量 public String VariableName{get; set; } or
private string _variableName;
public string VariableName {
get {
return _variableName;
}
set {
_variableName=value;
}
}
我理解这样做的原因之一是避免线程在竞争条件下访问变量并更改类属性。但这可能不仅仅是这种封装的原因。其他类如何更改此类的变量?我认为要直接访问我们需要使用 static 关键字的属性。否则,只能通过创建此类的对象来更改属性。另外,这实际上是如何封装的?我们可以使用对象的 VariableName 属性访问 _variableName 字段。所以,基本上我们仍然可以访问它。有人可以帮我理解这个概念吗?
TIA。
【问题讨论】:
标签: oop c#-6.0 object-oriented-analysis