c# 基类构造函数动态传参
时间: 2023-08-26 15:53:05 浏览: 223
在C#中,基类构造函数动态传参可以通过以下步骤实现:
1. 在派生类的构造函数中,使用base关键字调用基类的构造函数。例如,如果基类的构造函数需要一个参数,则可以使用类似于`base(parameter)`的语法调用它。
2. 在派生类的构造函数中,通过参数传递需要动态传递给基类构造函数的值。
下面是一个示例,演示了如何在C#中动态传参给基类构造函数:
```csharp
using System;
class BaseClass
{
private int value;
public BaseClass(int value)
{
this.value = value;
Console.WriteLine("BaseClass constructor called with value: " + value);
}
}
class DerivedClass : BaseClass
{
public DerivedClass(int value) : base(value)
{
Console.WriteLine("DerivedClass constructor called");
}
}
class Program
{
static void Main(string[] args)
{
DerivedClass derived = new DerivedClass(10);
}
}
```
输出结果为:
```
BaseClass constructor called with value: 10
DerivedClass constructor called
```
在上面的示例中,派生类`DerivedClass`的构造函数接受一个参数`value`。通过使用`base(value)`调用基类`BaseClass`的构造函数,将参数传递给基类构造函数。然后,在派生类的构造函数中的其他逻辑将会执行。
请注意,基类构造函数的参数必须与派生类构造函数的参数匹配。否则,编译器将会报错。
阅读全文