更新:2007 年 11 月
错误消息
在控制返回到调用方之前,自动实现的属性“name”的支持字段必须被完全赋值。请考虑从构造函数初始值设定项中调用默认构造函数。
struct 中的构造函数必须初始化结构中的所有字段。有关更多信息,请参见构造函数(C# 编程指南)。
下面的示例生成 CS0171:
// CS0171.cs
struct MyStruct
{
MyStruct(int initField) // CS0171
{
// i = initField; // uncomment this line to resolve this error
}
public int i;
}
class MyClass
{
public static void Main()
{
MyStruct aStruct = new MyStruct();
}
}