C# 创建列表时,字段初始值设定项不能引用非静态字段、方法或属性
创建零件列表时出错。parts.add出现错误。上面说 字段初始值设定项不能引用非静态字段、方法或属性 代码: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
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}
}
您的类是静态的吗?您的类是静态的吗?