在C#中,可以通过在方法名称前面加上尖括号(<>)来定义泛型方法。泛型方法可以接受任意类型的参数,并且可以在方法体中使用这些参数。
下面是一个简单的泛型方法示例:
public class GenericClass
{
public T GenericMethod<T>(T input)
{
return input;
}
}
在上面的示例中,GenericMethod
是一个泛型方法,它接受一个类型为T
的参数,并返回相同的类型。在使用泛型方法时,可以指定具体的类型,如下所示:
GenericClass genericClass = new GenericClass();
int result = genericClass.GenericMethod<int>(10);
string result2 = genericClass.GenericMethod<string>("Hello");
在这个例子中,我们分别将int
类型和string
类型作为参数传递给泛型方法,并分别得到了相同类型的返回值。
总之,在C#中编写泛型方法可以帮助我们编写更加灵活和通用的代码,能够处理多种不同类型的输入数据。