更新: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();
   }
}