C# 指定基类的泛型
时间: 2023-11-19 14:06:54 浏览: 171
在C#中,可以使用泛型来指定一个类的基类。通过使用泛型,可以在定义类时指定基类的类型。以下是一个示例代码:
```csharp
public class MyBaseClass<T>
{
public T SomeProperty { get; set; }
public void SomeMethod()
{
Console.WriteLine("SomeMethod called.");
}
}
public class MyDerivedClass : MyBaseClass<int>
{
public void AnotherMethod()
{
Console.WriteLine("AnotherMethod called.");
}
}
```
在上面的示例中,`MyBaseClass<T>`是一个泛型类,`T`是类型参数,可以在定义类时指定具体的类型。`MyDerivedClass`继承自`MyBaseClass<int>`,这意味着它继承了`MyBaseClass`的成员,并且`T`被指定为`int`类型。
你可以像使用普通的类一样使用这些泛型类:
```csharp
MyDerivedClass instance = new MyDerivedClass();
instance.SomeProperty = 42;
Console.WriteLine(instance.SomeProperty); // 输出:42
instance.SomeMethod(); // 输出:SomeMethod called.
instance.AnotherMethod(); // 输出:AnotherMethod called.
```
注意,在使用泛型类时,你可以根据需要指定不同的类型参数,这样可以实现更灵活和可重用的代码。
阅读全文