如何在c#中调用泛型T类型方法

0 c#

我有方法

public static T GetUrlDataEntity<T>(){}
Run Code Online (Sandbox Code Playgroud)

我想在我的另一个类中调用此方法如何在c#中调用此方法.

Jon*_*eet 7

您必须指定类型参数.例如:

string x = TypeDeclaringMethod.GetUrlDataEntity<string>();
Run Code Online (Sandbox Code Playgroud)

有关通用方法MSDN文档有更多详细信息.

请注意,在这种情况下,您不能使用类型推断,因为该方法没有使用的参数T.如果您的方法是:

public static T DoSomething<T>(T input)
Run Code Online (Sandbox Code Playgroud)

那么你就可以让编译器推断出类型参数,例如

int x = 10;
int y = DoSomething(x);
Run Code Online (Sandbox Code Playgroud)