閱讀英文

共用方式為


編譯器錯誤 CS0573

'field declaration': 在結構中不能有執行個體欄位初始設定式

您無法初始化結構的執行個體欄位。 實值類型的欄位將初始化為其預設值,而參考類型欄位將初始化為 null

注意

從 C# 10 開始,您可以在宣告項目初始化結構的執行個體欄位或屬性。 如需詳細資訊,請參閱結構型別一文中的結構初始化和預設值一節。

範例

下列範例會產生 CS0573:

C#
// CS0573.cs  
namespace x  
{  
    public class clx  
    {  
        public static void Main()  
        {  
        }  
    }  
  
    public struct cly  
    {  
        clx a = new clx();   // CS0573  
        // clx a;            // OK  
        int i = 7;           // CS0573  
        // int i;            // OK  
    }  
}