Wie ruft man anonyme Funktion in C # auf?
Ich bin interessiert, ob es möglich ist mit C# zu schreiben, ein code, der Analog zu dieser Javascript:
var v = (function()
{
return "some value";
})()
Die meisten, die ich erreichen konnte, ist:
Func<string> vf = () =>
{
return "some value";
};
var v = vf();
Aber ich wollte so etwas wie dieses:
//Gives error CS0149: Method name expected
var v = (() =>
{
return "some value";
})();
Gibt es einige Wege, um die Funktion aufzurufen verlassen, es ist anonym?
InformationsquelleAutor der Frage Alexander Prokofyev | 2010-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, aber C# statisch typisiert, so müssen Sie einen delegate-Typ.
Beispielsweise mit Hilfe des Konstruktor-syntax:
... oder die cast-syntax, die können sich chaotisch mit zu vielen Klammern 🙂
InformationsquelleAutor der Antwort Timwi
Hier ist, wie könnten Sie dann nutzen, solch ein Konstrukt zu umschließen Kontext - Verschluss-
InformationsquelleAutor der Antwort user2124981