Ceci est une question de terminologie. En C#, je peux le faire:Quel est le nom de cet usage de délégué en C#?
delegate Stream StreamOpenerDelegate(String name);
void WorkMethod(StreamOpenerDelegate d)
{
// ...
}
void Exec1()
{
WorkMethod((x) =>
{
return File.OpenRead(x);
});
}
void Exec2()
{
StreamOpenerDelegate opener = (x) =>
{
return File.OpenRead(x);
};
WorkMethod(opener);
}
Q1
La méthode EXEC1() démontre l'utilisation d'un délégué anonyme , correct?
Q2
EXEC2 intérieur(), serait opener
être considéré comme un délégué anonyme? Il ont un nom. Si ce n'est pas un délégué anonyme, comment dois-je l'appeler? Y a-t-il un nom pour cette syntaxe? "nommé délégué anonyme?" une variable locale contenant un délégué anonyme?
Excellent, bon à savoir, merci. – Cheeso