用c# 实现一个泛型接口,泛型方法,泛型继承,泛型约束的例子
时间: 2023-07-23 15:01:14 浏览: 117
当然可以!以下是一个示例:
```csharp
using System;
// 定义泛型接口
public interface IGenericInterface<T>
{
void Print(T item);
}
// 实现泛型接口
public class GenericClass<T> : IGenericInterface<T>
{
public void Print(T item)
{
Console.WriteLine(item);
}
}
// 定义泛型方法
public class GenericMethod
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// 泛型继承和约束
public class GenericInheritance<T> where T : IComparable
{
public T Max(T a, T b)
{
return a.CompareTo(b) > 0 ? a : b;
}
}
class Program
{
static void Main(string[] args)
{
// 使用泛型接口
IGenericInterface<int> genericInterface = new GenericClass<int>();
genericInterface.Print(10);
// 使用泛型方法
GenericMethod genericMethod = new GenericMethod();
genericMethod.Print("Hello, World!");
// 使用泛型继承和约束
GenericInheritance<int> genericInheritance = new GenericInheritance<int>();
int max = genericInheritance.Max(5, 10);
Console.WriteLine(max);
}
}
```
这个例子展示了如何使用C#实现泛型接口、泛型方法、泛型继承和泛型约束。你可以根据自己的需求进行修改和扩展。
阅读全文