namespace _03自定义泛型
{
class Program
{
static void Main(string[] args)
{
//① MyClass<string> mc = new MyClass<string>();
MyClass<string, int, double, string, bool, int> mc = new MyClass<string, int, double, string, bool, int>();
mc.SayHi("你们好吗?同学们。");
Console.ReadKey();
}
}
//泛型类①
//public class MyClass<T>
//{
// public void SayHi(T arg)
// {
// Console.WriteLine(arg);
// }
//}
//泛型类
public class MyClass<HL, K, V, W, Y, Z>
{
public void SayHi(HL arg)
{
Console.WriteLine(arg);
}
}
public class Class1
{
//这是一个泛型方法
public void SayHello<T>(T msg)
{
Console.WriteLine(msg);
}
}
public interface IFace<T>
{
T SayHi();
void SayHello(T msg);
}
//实现泛型接口的时候有两种情况:
//1。普通类来实现泛型接口
public class Class2 : IFace<string>
{
#region IFace<string> 成员
public string SayHi()
{
throw new NotImplementedException();
}
public void SayHello(string msg)
{
throw new NotImplementedException();
}
#endregion
}
//2.泛型类,实现泛型接口
public class Class3<U> : IFace<U>
{
#region IFace<U> 成员
public U SayHi()
{
throw new NotImplementedException();
}
public void SayHello(U msg)
{
throw new NotImplementedException();
}
#endregion
}
}
自定义泛型
最新推荐文章于 2024-11-05 22:00:00 发布
本文探讨了C#中的泛型概念,包括如何创建泛型类、泛型方法以及泛型接口的实现。示例展示了如何使用多类型参数的泛型类,并解释了泛型在接口实现中的两种常见方式:普通类和泛型类的实现。通过实例,读者可以更深入地理解C#泛型的灵活性和实用性。
摘要由CSDN通过智能技术生成