Delegaten als parameter in C# Konstruktor der Klasse
Hallo, ich habe eine Klasse mit einem Delegaten als parameter, wie gezeigt, in den code, aber ich bekomme den Fehler
"Fehler 1 der Typ erwartet ...\Classes\Class1.cs 218 33 Klassen" und
"Fehler 2 ; erwartete ...\Classes\Class1.cs 218 96 Klassen". Wie behebe ich das Problem? vielen Dank im Voraus! im Versuch, Sie zu passieren byref so, wenn eine Klasse initialisiert, seine Methode ist im Anhang zu delegieren.
public constructor(ref delegate bool delegatename(someparameters))
{
some code
}
srry jetzt nichts, es funktioniert, tkx
ist das wirklich gehoben von C# - code-Datei? es sieht sehr seltsam
Konstruktoren in c# definiert werden als Klassennamen.Wie class MyClass { public MyClass() { ... } }
natürlich änderte ich es ein wenig...
Konstruktoren in c# definiert werden als Klassennamen.Wie class MyClass { public MyClass() { ... } }
natürlich änderte ich es ein wenig...
InformationsquelleAutor resgh | 2011-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht erklären, die Delegierten geben Sie in den Konstruktor. Sie müssen zuerst deklarieren des Delegaten-Typ, und dann können Sie Sie in den Konstruktor:
ref
? ist es nicht eine Referenz geben? Auch, was ist es gehen, um pass zurück?InformationsquelleAutor DeCaf
Können Sie geben so etwas wie
Action<T>
... nicht sicher, warum Sie wollen, um es zu übergeben, die durch Verweis, obwohl. Zum Beispiel, Sie können eine Methode wie diese:- Und nennen es wie folgt:
Func<..., bool>
es aussieht.InformationsquelleAutor kprobst
1 - Warum bist du mit dem
ref
keyword?2 - die
constructor
ist der name der Klasse?wenn nicht, dann machst du das falsch, unterschiedliche PHP:
public function __construct( .. ) { }
wird der Konstruktor mit Namen der Klasse Namen, zum Beispiel:3 - Normalerweise die Arten der Delegierten für ungültig erklärt.
Du suchst?
Dann:
Die Ausgabe:
Func<...>
.Nein,Es gibt nicht eine Regel, dass die Delegierten unwirksam sein sollten,dies hängt von Ihrem Fall.
also, warum haben Sie setzen, dass in der? Es gibt keine solche Regel oder Konvention. Viele der Delegierten sind nicht nichtig. Vielleicht sind Sie denken der event-Handler, die fast immer leere, der Einfachheit halber.
+1 ich war auf der Suche nach ein Weg, um ein delegate Parameter, wurden Zugriff auf die Werte innerhalb der Methode
InformationsquelleAutor The Mask