У меня есть класс
public class A<T>
{
public static string B(T obj)
{
return TransformThisObjectToAString(obj);
}
}
Использование строки выше является чисто образцовым. Я могу вызвать статическую функцию как это просто отлично на известном/указанном типе:
string s= A<KnownType>.B(objectOfKnownType);
Как мне сделать этот вызов, если я не знаю T заранее, скорее у меня есть переменная типа Тип, которая содержит тип. Если я это сделаю:
Type t= typeof(string);
string s= A<t>.B(someStringObject);
Я получаю эту ошибку компилятора:
Cannot implicitly convert type 't' to 'object'