C#泛型
C# 泛型
泛型是一个允许我们使用占位符定义类和方法的概念。 C# 编译器在编译时用指定的类型替换这些占位符。泛型的概念用于创建通用类和方法。
o 定义泛型类,必须使用尖角<>括号。尖括号用于将类或方法声明为泛型类型。在下面的示例中,我们将创建可用于处理任何类型数据的泛型类。
C# 泛型类示例
using System;
namespace CSharpProgram
{
class GenericClass<T>
{
public GenericClass(T msg)
{
Console.WriteLine(msg);
}
}
class Program
{
static void Main(string[] args)
{
GenericClass<string> gen = new GenericClass<string> ("this is generic class");
GenericClass<int> genI = new GenericClass<int>(101);
GenericClass<char> getCh = new GenericClass<char>('I');
}
}
}
输出:
this is generic class
101
I
C# 也允许我们创建通用方法。在下面的示例中,我们将创建可以通过传递任何类型的参数来调用的泛型方法。
泛型方法示例
using System;
namespace CSharpProgram
{
class GenericClass
{
public void Show<T>(T msg)
{
Console.WriteLine(msg);
}
}
class Program
{
static void Main(string[] args)
{
Genericclass genC = new GenericClass();
genC.Show("this is generic method");
genC.Show(101);
genC.Show('I');
}
}
}
输出:
this is generic method
101
I