C# “this”构造函数是什么,它的用途是什么
我正在学习过程中,我有一个问题我还没有找到一个满意的答案C# “this”构造函数是什么,它的用途是什么,c#,.net,constructor,this,C#,.net,Constructor,This,我正在学习过程中,我有一个问题我还没有找到一个满意的答案 这个我需要一份详细的资料。我一直在看它,人们建议对我使用它的代码进行修复。我真的不知道它到底是干什么的。如果有人能给我一个关于它的基本概述,我会非常高兴。它被用来指代同一类中的另一个构造函数。您可以使用它来继承另一个构造函数: public MyClass() {} public MyClass(string something) : this() {} 在上面的例子中,当调用第二个构造函数时,它首先执行无参数构造函数,然后再执行自身
这个我需要一份详细的资料。我一直在看它,人们建议对我使用它的代码进行修复。我真的不知道它到底是干什么的。如果有人能给我一个关于它的基本概述,我会非常高兴。它被用来指代同一类中的另一个构造函数。您可以使用它来继承另一个构造函数:
public MyClass() {}
public MyClass(string something) : this() {}
在上面的例子中,当调用第二个构造函数时,它首先执行无参数构造函数,然后再执行自身。请注意,使用:这相当于:base,只是它引用的是同一类中的构造函数,而不是父类
有一篇关于构造函数的文章,提供了一个使用示例:
public Employee(int annualSalary)
{
salary = annualSalary;
}
public Employee(int weeklySalary, int numberOfWeeks)
: this(weeklySalary * numberOfWeeks)
{
}
它用于调用类中的另一个构造函数:
public class Test {
public Test() : this("AmazingMrBrock")
{
}
public Test(string name)
{
Console.WriteLine(name);
}
}
this关键字在许多上下文中使用,只有复制整个权威源才能给出完整的答案 this关键字引用类的当前实例,是 也用作扩展方法的第一个参数的修饰符 this关键字引用类的当前实例,并且还用作扩展方法的第一个参数的修饰符
看到这里:@ripdaddy69对了,OP可以查看java文档,找出20年前的C是什么样子。@HighCore这个问题当时没有特定的语言。@ripdaddy69没问题,伙计,石器时代的历史书总是一本有趣的书。