Anonyme Typen in C# zurückgeben
In C# sind anonyme Typen eine praktische Möglichkeit, temporäre Objekte mit benutzerdefinierten Eigenschaften zu erstellen. Wenn es jedoch darum geht, anonyme Typen von einer Methode zurückzugeben, gibt es eine Einschränkung.
Problem:
Wie gibt man unter Berücksichtigung der Folgendes einen anonymen Typ von einer Methode zurück? folgender Code:
public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
Antwort:
Leider Es ist nicht möglich, einen anonymen Typ direkt von einer Methode in C# zurückzugeben.
Der Grund liegt in der Tatsache, dass anonyme Typen zur Laufzeit kompiliert werden und zum Zeitpunkt der Kompilierung keinen bekannten Typ haben. Daher können sie nicht als spezifischer benannter Typ zurückgegeben werden, wie etwa „TheAnonymousType“ in Ihrem Beispiel.
Lösung:
Um diese Einschränkung zu umgehen, haben Sie zwei Möglichkeiten :
Das obige ist der detaillierte Inhalt vonWie kann ich anonyme Typen von einer C#-Methode zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!