Wenn ich eine FunktionWie finde ich den echten Typ, wenn Interface zurückgegeben wird?
public IEnumerable<string> GetStrings()
{
return new string[]{"all","my","strings"};
}
Gibt es eine Möglichkeit haben, kann ich den „echten“ Typ des zurückgegebenen Wert (string []) bestimmen? Reflexion gibt mir:
Name: "IEnumerable`1"
Namespace: "System.Collections.Generic"
FullName: "System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
Das Endziel ist es, ein Objekt dieser Art zu instanziiert, serialisiert sie und verwendet als Beispiel für api Entdeckung.
Ohne diese Methode tatsächlich Aufruf (oder Analysieren von Quellcode), Sie können nicht die „echten“ zurückgegebene Wert herauszufinden, ich denke, . – Evk
System.Typ type = GetStrings(). GetType(); – Master117
Ah ja, mein Schlechter. – Master117