Ich versuche, ein Objekt mit generischen Argumenten in C# wie (foo<mypara>)obj
zu werfen, wobei mypara
ein generisches Argument ist.Casting von generischen Argumenten
public class foo<T>
{
public string name {get;set;}
public func<T> value {get;set;}
}
var mypara = myfoo.GetType().GetGenericArguments();
wo der Wert von mypara.Name
ist "int"
oder "string"
, die eigentlich eine String-Darstellung des Typ ist.
Aber wie kann ich den echten Typ von Mypara bekommen?
Hinzufügen von etwas Code zu erklären könnte nicht weh tun –
Bitte fügen Sie ein einfaches Beispiel zur Demonstration Ihres Problems, tut mir leid, aber ich kann keinen Sinn dessen, was Sie fragen, wie es steht. – asawyer
'obj as foo' ist eine bessere Syntax. http://msdn.microsoft.com/en-us/library/cc488006.aspx –
SouthShoreAK