小编Moh*_*iya的帖子

C# 初学者:如何进行构造函数链接、重写和使用 :this / :base?

我去年学习了 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)

c# inheritance constructor overloading chaining

1
推荐指数
1
解决办法
3347
查看次数

标签 统计

c# ×1

chaining ×1

constructor ×1

inheritance ×1

overloading ×1