Я изучал С# и хотел рассмотреть некоторые проекты с открытым исходным кодом, чтобы увидеть хороший код. Я нашел проект под названием Todomoo на sourceforge и там часть, которая меня озадачивает:
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);
}