📅  最后修改于: 2020-10-31 10:28:05             🧑  作者: Mango
泛型是一个概念,允许我们使用占位符定义类和方法。 C#编译器在编译时将这些占位符替换为指定的类型。泛型的概念用于创建通用类和方法。
o定义通用类,必须使用尖括号<>。尖括号用于将类或方法声明为泛型类型。在下面的示例中,我们正在创建可用于处理任何类型的数据的通用类。
using System;
namespace CSharpProgram
{
class GenericClass
{
public GenericClass(T msg)
{
Console.WriteLine(msg);
}
}
class Program
{
static void Main(string[] args)
{
GenericClass gen = new GenericClass ("This is generic class");
GenericClass genI = new GenericClass(101);
GenericClass getCh = new GenericClass('I');
}
}
}
输出:
This is generic class
101
I
C#还允许我们创建通用方法。在下面的示例中,我们正在创建可以通过传递任何类型的参数来调用的通用方法。
using System;
namespace CSharpProgram
{
class GenericClass
{
public void Show(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