這是一個術語問題。在C#中,我可以這樣做:在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
的Exec1()方法演示了使用匿名委託,正確的?
Q2
內Exec2(),將opener
被認爲是匿名委託?它確實有有一個名字。如果它不是一個匿名代理,我該怎麼稱呼它?這個語法有沒有名字? 「名爲匿名代表?」一個局部變量持有匿名委託?
非常好,很高興知道,謝謝。 – Cheeso