Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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#_.net - Fatal编程技术网

C# 如何获取和设置列表类属性?

C# 如何获取和设置列表类属性?,c#,.net,C#,.net,您是否在Main中设置并获取类型类程序属性的列表?如果我这样做,我会得到一个例外 public class Person { public List<Person> Children { get; set; } public string Names { get; set; } } static void Main(string[] args) { var person = new Person { Names = "

您是否在Main中设置并获取类型类程序属性的列表?如果我这样做,我会得到一个例外

public class Person 
{
    public List<Person> Children { get; set; }
    public string Names { get; set; }
}

static void Main(string[] args) 
{
    var person = new Person 
    {
        Names = "King"
    };
    
    person.Children.Add(new Person()); // Null Reference Exception
}
公共类人物
{
公共列表子项{get;set;}
公共字符串名称{get;set;}
}
静态void Main(字符串[]参数)
{
var person=新的人
{
Names=“King”
};
person.Children.Add(new person());//空引用异常
}
试试这个:

   var person = new Person{Names= "King" , Children=new List<Person>()};
   person.Children.Add(new Person())  
var person=newperson{Names=“King”,Children=newlist()};
person.Children.Add(new person())
试试这个:

   var person = new Person{Names= "King" , Children=new List<Person>()};
   person.Children.Add(new Person())  
var person=newperson{Names=“King”,Children=newlist()};
person.Children.Add(new person())

如果为空,则不能使用
子项。首先创建它的一个实例,如下面的答案所示,它不会解释原因。当它为空时,您不能使用
子对象。首先创建一个它的实例,就像下面的答案一样,它不会给你解释为什么。