In C# können wir Standardwert des Parameters als solche bietenWie wird der Standardwert für einen Parameter des Delegattyps in C# bereitgestellt?</p> <pre><code>void Foo(int i =0) {} </code></pre> <p>Aber, wenn die Signatur der Methode ist:
void FooWithDelegateParam(Func<string,string> predicate)
{}
Wie wir die Standard-Parameter übergeben werden können:
void FooWithDelegateParam(Func<string,string> predicate = (string,string x)=> {return y;})
{}
Aber das wird nicht kompilieren. Also, was ist die richtige Syntax dafür?
Hinweis: Ich versuche, eine Eingabe-Zeichenfolge an output-string Mapper über einen Delegaten anzugeben, und wenn nicht angegeben, möchte ich einfach die Eingabezeichenfolge zurückgeben. Daher werden Vorschläge zu alternativen Ansätzen sehr geschätzt. Vielen Dank.
Jon Ich bin neugierig die Vor- und Nachteile eines jeden. Mit freundlichen Grüßen ist natürlich eine All-in-One-Methode, einfacher zu pflegen und meine Methode hat keine Laufzeitüberlastung. Noch etwas? – Alireza
@Alireza: Wird die Antwort mit weiteren Details bearbeiten. –
Vielen Dank für Ihre Zeit – Alireza