c#中this 重用构造函数代码的用法
时间: 2024-09-21 18:01:37 浏览: 3
在C#中,`this`关键字用于引用当前对象自身,特别是在构造函数内部,它可以用来调用其他构造函数,这是一种常见的设计模式,叫做“构造函数链”。当你有一个基类和派生类,并且它们都有各自的初始化需求时,可以使用`this`关键字从派生类的构造函数开始,然后依次调用基类的构造函数。
例如:
```csharp
public class BaseClass
{
public int Value { get; set; }
// 基类的无参构造函数
public BaseClass()
{
Value = 0;
}
}
public class DerivedClass : BaseClass
{
private string derivedValue;
// 使用this调用基类的构造函数并将特定值传递给它
public DerivedClass(int baseValue, string derivedValue)
{
this.derivedValue = derivedValue; // 将衍生类特有的值设置进来
this.Value = baseValue; // 调用基类的构造函数并传入baseValue
}
}
```
在这个例子中,`DerivedClass`的构造函数通过`this.Value = baseValue;`调用了`BaseClass`的构造函数,这样就可以在创建`DerivedClass`实例时,同时设置基类和派生类的属性。