gpt4 book ai didi

c# - 以下语句中的 `this` 和 `base` 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:42 25 4
gpt4 key购买 nike

this 和有什么区别和 base以下语句中的关键功能?

public Customer(string name, string referrerName) : base(name)

public Customer(string Name) : this(Name)

最佳答案

base(name)将使用提供的参数调用父类构造函数
this(name)将使用提供的参数调用当前类构造函数,在您的情况下是当前构造函数,并给您一个编译错误,因为构造函数不能调用自己。

假设你有这些类(class)

public class A
{
public A(string a) { Console.WriteLine(a); }
public A(int a) { Console.WriteLine(a * a); }
}

public class B : A
{
public B(string a): base (a) { }
public B(int a): this (a.ToString()) { }
}
new B("hello")将调用 public A(string a)并在输出中打印“hello”
new B(4)将调用 public B(string a)将调用 public A(string a)并在输出中打印“4”

关于c# - 以下语句中的 `this` 和 `base` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088548/

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