C# 主建構函式

從 C# 12 開始,加入了主建構函式(Primary Constructors)可以在定義類別時就將建構子傳入的參數一併定義。
    
public class User
{
    public int Id { get; }
    public string Name { get; }

    public User(int id, string name)
    {
        Id = id;
        Name = name;
    }
}
    

就可以轉換為:
    
public class User(int id, string name)
{
    public int Id { get; } = id;
    public string Name { get; } = name;
}
    

如果屬性不會在外部被使用,則可以簡化為:
    
public class User(int id, string name)
{
}
    

類別內部變數使用範例:
    
public class User(int id, string name)
{
    public override string ToString()
    {
        return $"Id: {id}, Name: {name}";
    }
}
    



文章正在撰寫中...請稍後...

參考資料:
Microsoft.Learn - Instance constructors (C# programming guide)
Microsoft.Learn - Tutorial: Explore primary constructors

留言

  1. 主建構函式用起來更簡潔,也更直覺 (覺得很好用)。

    回覆刪除

張貼留言

如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com