私は C# を学んでおり、いくつかのオープン ソース プロジェクトをレビューして、適切に記述されたコードを確認したいと考えていました。sourceforge で Todomoo というプロジェクトを見つけましたが、私を困惑させている部分があります。
public class Category {
// Note properties
private int id = 0;
private string name = "";
private Color colour = Color.Gray;
/// <summary>
/// Create a new category.
/// </summary>
public Category() { }
/// <summary>
/// Load a category from the database.
/// </summary>
/// <param name="Id">ID of the category</param>
public Category(int id) : base() {
Load(id);
}
ここではbase()
、コンストラクターの 1 つで使用していますが、クラスは派生クラスではありません。では、それは正確には何のためですか?
そして、なぜ構文base()
がそのようであり、好きではないのですか:
public Category(int id) {
base();
Load(id);
}