編譯器錯誤 CS0171
更新:2007 年 11 月
錯誤訊息
程式控制權回到呼叫端前,必須完整指派自動實作的屬性 'name' 的支援欄位。請考慮從建構函式初始設定式中呼叫預設建構函式。
一個 struct 的建構函式 (Constructor) 必須初始化該結構的所有欄位。如需詳細資訊,請參閱建構函式 (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();
}
}