Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “this”构造函数是什么,它的用途是什么_C#_.net_Constructor_This - Fatal编程技术网

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没问题,伙计,石器时代的历史书总是一本有趣的书。