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

C# 创建列表时,字段初始值设定项不能引用非静态字段、方法或属性

C# 创建列表时,字段初始值设定项不能引用非静态字段、方法或属性,c#,C#,创建零件列表时出错。parts.add出现错误。上面说 字段初始值设定项不能引用非静态字段、方法或属性 代码: List parts=new List(){ //将零件添加到列表中。 添加(新零件(){PartName=“曲柄臂”,PartId=1234}); 添加(新零件(){PartName=“chain ring”,PartId=1334}); parts.Add(新的Part(){PartName=“regular seat”,PartId=1434}); 添加(新零件(){PartNa

创建零件列表时出错。parts.add出现错误。上面说

字段初始值设定项不能引用非静态字段、方法或属性

代码:

List parts=new List(){
//将零件添加到列表中。
添加(新零件(){PartName=“曲柄臂”,PartId=1234});
添加(新零件(){PartName=“chain ring”,PartId=1334});
parts.Add(新的Part(){PartName=“regular seat”,PartId=1434});
添加(新零件(){PartName=“banana seat”,PartId=1444});
添加(新零件(){PartName=“caste”,PartId=1534});
添加(新零件(){PartName=“换档杆”,PartId=1634});
}
公共课部分
{
公共字符串PartName{get;set;}
公共字符串PartId{get;set;}
}
不能将Add()作为初始值设定项的一部分调用。将代码更改为:

void SomeMethod()
{
    List parts = new List();

    // Add parts to the list.
    parts.Add(new Part() { PartName = "crank arm", PartId = 1234});
    parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
    parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
    parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
    parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
    parts.Add(new Part() { PartName = "shift lever", PartId = 1634 });
}

public class Part
{
    public string PartName { get; set; }
    public string PartId { get; set; }
}
不能将Add()作为初始值设定项的一部分调用。将代码更改为:

void SomeMethod()
{
    List parts = new List();

    // Add parts to the list.
    parts.Add(new Part() { PartName = "crank arm", PartId = 1234});
    parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
    parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
    parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
    parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
    parts.Add(new Part() { PartName = "shift lever", PartId = 1634 });
}

public class Part
{
    public string PartName { get; set; }
    public string PartId { get; set; }
}

当使用集合初始值设定项()时,不需要调用
Add
方法来添加项,只需像使用数组一样用逗号列出它们,就可以了

List parts = new List<Part>() {
    // Add parts to the list.
    new Part() { PartName = "crank arm", PartId = 1234},
    new Part() { PartName = "chain ring", PartId = 1334 },
    new Part() { PartName = "regular seat", PartId = 1434 },
    new Part() { PartName = "banana seat", PartId = 1444 },
    new Part() { PartName = "cassette", PartId = 1534 },
    new Part() { PartName = "shift lever", PartId = 1634 }
}
List parts=new List(){
//将零件添加到列表中。
新零件(){PartName=“曲柄臂”,PartId=1234},
新零件(){PartName=“chain ring”,PartId=1334},
新零件(){PartName=“常规座椅”,PartId=1434},
新零件(){PartName=“banana seat”,PartId=1444},
新零件(){PartName=“CASEX”,PartId=1534},
新零件(){PartName=“换档杆”,PartId=1634}
}

使用集合初始值设定项()时,不需要调用
Add
方法来添加项,只需像使用数组一样用逗号列出它们,就可以了

List parts = new List<Part>() {
    // Add parts to the list.
    new Part() { PartName = "crank arm", PartId = 1234},
    new Part() { PartName = "chain ring", PartId = 1334 },
    new Part() { PartName = "regular seat", PartId = 1434 },
    new Part() { PartName = "banana seat", PartId = 1444 },
    new Part() { PartName = "cassette", PartId = 1534 },
    new Part() { PartName = "shift lever", PartId = 1634 }
}
List parts=new List(){
//将零件添加到列表中。
新零件(){PartName=“曲柄臂”,PartId=1234},
新零件(){PartName=“chain ring”,PartId=1334},
新零件(){PartName=“常规座椅”,PartId=1434},
新零件(){PartName=“banana seat”,PartId=1444},
新零件(){PartName=“CASEX”,PartId=1534},
新零件(){PartName=“换档杆”,PartId=1634}
}

您的类是静态的吗?您的类是静态的吗?