Я пытаюсь использовать объект с использованием общих аргументов в C#, например (foo<mypara>)obj
, где mypara
является общим аргументом.Кастинг по общим аргументам
public class foo<T>
{
public string name {get;set;}
public func<T> value {get;set;}
}
var mypara = myfoo.GetType().GetGenericArguments();
где значение mypara.Name
является "int"
или "string"
, которая на самом деле текстовое представление типа.
Но как я могу получить настоящий тип mypara?
добавление кода для объяснения не может повредить –
Пожалуйста, добавьте простой пример, демонстрирующий вашу проблему, извините, но я не могу понять, что вы просите, поскольку оно стоит. – asawyer
'obj as foo' - лучший синтаксис. http://msdn.microsoft.com/en-us/library/cc488006.aspx –
SouthShoreAK