Ich weiß, dass ich nicht eine Methode, wie schreiben:Gibt es eine Möglichkeit, anonyme Methode von Methode zurückzugeben?
public var MyMethod()
{
return new{ Property1 = "test", Property2="test"};
}
Ich kann es anders:
public object MyMethod()
{
return new{ Property1 = "test", Property2="test"}
}
aber ich will nicht die zweite Option tun, weil, wenn ich so tun Ich werde Reflektion benutzen müssen.
Warum ich das tun wollen:
Heute habe ich meine aspx Seite eine Methode innerhalb haben, die eine Datentabelle als Ergebnis zurückgibt und ich kann es nicht ändern, ich habe versucht, diese Datatable ein konvertieren Anonyme Methode mit den Eigenschaften, mit denen ich arbeiten möchte. Ich wollte nicht nur eine Klasse erstellen, um das zu tun, und da ich dieselbe Abfrage mehr als einmal ausführen muss, dachte ich, eine Methode zu erstellen, die einen anonymen Typ zurückgibt, wäre eine gute Idee.
Für was würden Sie es verwenden? Wie sind Sie zu dem Schluss gekommen, dass Sie so etwas tun möchten? – Guffa
@Guffa, ich habe eine Methode innerhalb meiner Aspx-Seite, die eine Datentabelle als Ergebnis zurückgibt. Ich habe versucht, diese Datentabelle in eine anonyme Methode mit den Eigenschaften zu konvertieren, mit denen ich arbeiten möchte. Ich wollte nicht nur eine Klasse erstellen, um das zu tun, und da ich die gleiche Abfrage mehr als einmal durchführen muss, muss ich eine Methode erstellen, die eine anonyme Methode zurückgibt, wäre eine gute Idee. – Cleiton
@Cleiton - es wird viel weniger Aufwand erforderlich sein, um eine Klasse zu erstellen, die die Daten enthält. Ich bin zu der Erkenntnis gekommen, dass ich nicht einfach Klassen erstellen muss, um diese Typen zu definieren, wenn ich anonyme Typen verwenden muss, um Daten einfach zu manipulieren, wenn ich sie von einem Layer zum anderen weitergeben muss. – Jagd