從 C# 12 開始,加入了主建構函式(Primary Constructors)可以在定義類別時就將建構子傳入的參數一併定義。
就可以轉換為:
如果屬性不會在外部被使用,則可以簡化為:
類別內部變數使用範例:
文章正在撰寫中...請稍後...
參考資料:
Microsoft.Learn - Instance constructors (C# programming guide)
Microsoft.Learn - Tutorial: Explore 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
主建構函式用起來更簡潔,也更直覺 (覺得很好用)。
回覆刪除