gpt4 book ai didi

c# - 什么是 'this' 构造函数,它有什么用

转载 作者:行者123 更新时间:2023-11-30 19:05:39 26 4
gpt4 key购买 nike

我正在学习过程中,但我有一个问题无法找到满意的答案。

this 我需要一个概要。我一直看到它,人们建议修复我使用它的代码。我真的不知道它到底做了什么。如果有人好心地给我一个基本的概要,我会非常高兴。

最佳答案

它用于引用同一类中的另一个构造函数。你用它来“继承”另一个构造函数:

public MyClass() {}

public MyClass(string something) : this() {}

在上面,当调用第二个构造函数时,它首先执行无参数构造函数,然后再执行自身。请注意,使用 : this() 等同于 : base(),只是它指的是同一类中的构造函数,而不是父类。

有一篇关于构造函数的文章 here (MSDN) ,它提供了一个用法示例:

public Employee(int annualSalary)
{
salary = annualSalary;
}

public Employee(int weeklySalary, int numberOfWeeks)
: this(weeklySalary * numberOfWeeks)
{
}

关于c# - 什么是 'this' 构造函数,它有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com