anonymous-methods

___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entworfen wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstnhdr ___ Ref-Parameter in der anonymen Methode aktualisieren ___ tag123anonymiemethoden ___ Eine anonyme Methode ist eine Prozedur oder Funktion, der kein Name zugeordnet ist. ___ tag123ref ___ Das Schlüsselwort ref bewirkt, dass ein Argument als Verweis übergeben wird und nicht als Wert. Die Auswirkung der Referenzübergabe besteht darin, dass jede Änderung des Parameters in der Methode in der zugrunde liegenden Argumentvariablen in der aufrufenden Methode widergespiegelt wird. Der Wert eines Referenzparameters ist immer gleich dem Wert der zugrunde liegenden Argumentvariablen. ___ answer23630920 ___

In Ihrem Fall gibt es keinen praktikablen Workaround für dieses Problem: Wenn das Ereignis %code% ausgelöst wird, kann der %code% im Aufrufer Ihrer %code% -Funktion weit entfernt sein.

In solchen Situationen sollten Sie das %code% in einem Objekt kapseln und einen Verweis auf dieses Objekt sowohl im Ereignishandler als auch im Aufrufer beibehalten, wie folgt:

%Vor%     
___ qstntxt ___

Gibt es eine Problemumgehung, um einen Ref-Parameter innerhalb einer anonymen Methode zu aktualisieren?

Ich weiß, dass die anonyme Methode keinen Zugriff auf ref-Parameter des äußeren Bereichs erlaubt, aber gibt es einen anderen Weg, dies zu tun? Ich verwende eine externe Bibliothek für den MessageStream, also kann ich die Argumente des Delegaten nicht ändern ...

%Vor%     
___ answer23630963 ___

Wenn Sie möchten, dass der Delegat eine Variable aus einem anderen Bereich aktualisiert, übergeben Sie ein Lambda, das den Wert festlegt, anstatt die Anzahl um %code% zu übergeben.

%Vor%     
___
1
Antwort

Wenn eine anonyme Methode zum Delegieren mithilfe von Klammern zugewiesen wird, tritt ein Compilerfehler auf?

Gegeben die folgenden Beispielcodes: %Vor% Was ist der Unterschied zwischen ? %Vor% und %Vor% ? In diesem Beispiel generiert die zweite Anweisung einen Kompilierungsfehler, während die erste nicht.     
19.04.2012, 04:13
2
Antworten

Filtern von Datensätzen mit IEnumerable.Select

Im ASP.NET MVC 4-Projekt habe ich ein Modell für den Beitritt ( mit Nutzlast ): %Vor% Ich versuche, alle aktiven Mitglieder der Liga zu ziehen. Im Ligamodell habe ich eine Eigenschaft wie folgt erstellt: %Vor% Aber es sieht so aus, als o...
26.04.2013, 02:50
3
Antworten

Problem mit anderem "Ausführungskontext" einer anonymen Methode innerhalb einer Schleife

Ich habe ein Problem mit einer anonymen Methode innerhalb einer Schleife. Der folgende Code soll nur mein Problem veranschaulichen: %Vor% Und wenn ich auf die Schaltfläche klicke, lautet die Ausgabe:    Victor Wooten   Victor Wooten...
10.12.2010, 13:59
3
Antworten

Kann 'this' nicht im Member Initializer verwenden?

Ist das legal? Enthält es einen versteckten Bug oder Fehler? Visual Studio gibt keine Fehler oder Warnungen, aber ReSharper tut: %Vor%     
07.01.2010, 21:01
5
Antworten

Ersetzen einer regulären Methode durch eine anonyme Methode in C # / LINQ

Ich habe eine LINQ-Abfrage, die folgendermaßen aussieht: %Vor% Ich möchte AddMissingProp loswerden und stattdessen eine Form eines Lambda in meiner select -Klausel verwenden. Ich habe versucht ... %Vor% ... aber ich habe folgend...
07.01.2010, 19:56
1
Antwort

Mit Delphi kann der Anonymus-Typ nicht als Datensatztyp verwendet werden.

Ich verstehe nicht, warum die folgende kleine Konsolenanwendung nicht kompiliert: %Vor%     
16.10.2011, 23:37
6
Antworten

ok, das hat funktioniert. was ist es genau?

Ich habe gerade diesen Ausschnitt von einer Website genommen und es erwies sich als genau die Lösung, die ich für mein spezielles Problem brauchte. Ich habe keine Ahnung, was es ist (besonders die Delegierten und die Rückgabeteile) und die Qu...
20.11.2009, 04:54
3
Antworten

Wie WinDbg in einer anonymen Methode zu brechen?

Titel sagt irgendwie alles. Der übliche SOS-Befehl ! Bpmd ist ohne Namen nicht gut. Einige Ideen, die ich hatte: dump jede Methode, dann verwenden Sie ! bpmd -md , wenn Sie den entsprechenden MethodDesc finden nicht praktikabel in der...
12.03.2010, 06:33
2
Antworten

Ref-Parameter in der anonymen Methode aktualisieren

Gibt es eine Problemumgehung, um einen Ref-Parameter innerhalb einer anonymen Methode zu aktualisieren? Ich weiß, dass die anonyme Methode keinen Zugriff auf ref-Parameter des äußeren Bereichs erlaubt, aber gibt es einen anderen Weg, dies zu...
13.05.2014, 12:04