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