0
Как я могу сделать что-то подобное? Я нашел How do I use reflection to call a generic method?, но не уверен, что это мое дело.C# Call Обычный метод от общего метода
public class XmlSerializer
{
public string Serialize<T>(T obj) where T : class
{
return string.Empty;
}
}
class Program
{
static void Main(string[] args)
{
MakeRequst<string>("value");
}
public static void MakeRequst<T>(T myObject)
{
var XmlSerializer = new XmlSerializer();
XmlSerializer.Serialize<T>(myObject);
}
}
'public static void MakeRequst (T myObject) где T: class' –
Dennis
@Dennis Можете ли вы объяснить, почему это необходимо? – Maarten
@Maarten, поскольку общий аргумент метода 'Serialize()' ограничен ссылочными типами. Когда 'MakeRequst()' вызывает его с * unconstrained * 'T, ограничение не может быть принудительно. – haim770