Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅调用获取属性的访问器_C#_Asp.net - Fatal编程技术网

C# 仅调用获取属性的访问器

C# 仅调用获取属性的访问器,c#,asp.net,C#,Asp.net,请告诉我如何在另一个方法中仅调用此属性的get方法。 比如说 public List<EmployeeData> LOP { get { if (_lop == null) { _lop = new List<DTPackage>(); }

请告诉我如何在另一个方法中仅调用此属性的get方法。 比如说

 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