我一直在学习 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()
在其中一个构造函数中使用,但该类不是派生类。那究竟是为了什么?
为什么是这样的语法base()
而不是这样:
public Category(int id) {
base();
Load(id);
}