C# 仅调用获取属性的访问器
请告诉我如何在另一个方法中仅调用此属性的get方法。 比如说C# 仅调用获取属性的访问器,c#,asp.net,C#,Asp.net,请告诉我如何在另一个方法中仅调用此属性的get方法。 比如说 public List<EmployeeData> LOP { get { if (_lop == null) { _lop = new List<DTPackage>(); }
public List<EmployeeData> LOP
{
get
{
if (_lop == null)
{
_lop = new List<DTPackage>();
}
return _lop;
}
set
{
_lop = value;
}
}
公共列表LOP
{
得到
{
如果(_lop==null)
{
_lop=新列表();
}
返回(lop);;
}
设置
{
_lop=数值;
}
}
我想只调用此属性的get方法。公共列表LOP
public List<EmployeeData> LOP
{
get
{
if (_lop == null)
{
_lop = new List<DTPackage>();
}
return _lop;
}
set
{
_lop = value;
}
}
var lop = LOP; // here POP get will be called
LOP = myEmployeeList //here POP set will be called
{
得到
{
如果(_lop==null)
{
_lop=新列表();
}
返回(lop);;
}
设置
{
_lop=数值;
}
}
var-lop=lop;//这里叫流行音乐
LOP=myEmployeeList//此处将调用POP集
您可以将
set
设置为private
以避免其他类的访问,或删除set
以实现只读这些都是.Net属性的可编译变体:
// Shorthand
public string MyProperty1 { get; set; }
public string MyProperty2 { get; private set; }
public string MyProperty3 { get; }
// With backing field
private string _myProperty4;
private string _myProperty5;
private readonly string _myProperty6;
public string MyProperty4
{
get { return _myProperty4; }
set { _myProperty4 = value; }
}
public string MyProperty5
{
get { return _myProperty5; }
private set { _myProperty5 = value; }
}
public string MyProperty6
{
get { return _myProperty6; }
}
用法:
string myString = MyProperty4; // Calls get on MyProperty4
MyProperty4 = "Hello World" // Calls set on MyProperty4
MyProperty6 = "Hello World" // Will not be compilable