我去年学习了 Java,我认为在编写构造函数方面没有遇到过问题。不幸的是,我对 C# 中的重载和链接如何工作,甚至它的基本概念感到非常困惑。
我见过 :base 在继承中使用,但我不确定如何使用。我见过:这在很多地方都被使用,而且它总是让我困惑为什么要使用它。
下面是一些带有 :this 的代码的示例(为了论证,没有 setter/getter 的情况下创建了公共变量)。
public class Person
{
public string firstName;
public string lastName;
public string height;
public int age;
public string colour;
public Person():this("George", "Seville", "45cm", 10, "Black")
{
// This is the default constructor, and we're defining the default
values.
}
public Person(string firstName, string lastName, string height, int age,
string colour)
{
this.firstName = firstName;
this.lastName = lastName;
this.height = height;
this.age = age;
this.colour = colour;
}
}} …Run Code Online (Sandbox Code Playgroud)