再次由Microsoft .Net C#執行Delegate

private delegate void AddTreeNodeCallback(object o, TreeNodeCollection nodes);
public void AddTreeNode(object o, TreeNodeCollection nodes) {
if (this.treeView.InvokeRequired) {
AddTreeNodeCallback d = new AddTreeNodeCallback(AddTreeNode);
this.Invoke(d, new object[] { o, nodes });
} else {
// code that adds item to listView (in this case $o)
this.treeView.BeginUpdate();
if (o is string)
nodes.Add(o.ToString());
else if (o is TreeNode)
nodes.Add((TreeNode)o);
this.treeView.EndUpdate();
}
}

另一種寫法:
public delegate void TestDelegate(string s);
// C# 2.0.
TestDelegate testDelB = delegate(string s) { Console.WriteLine(s); };
// C# 3.0.
TestDelegate testDelC = (x) => { Console.WriteLine(x); };

廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s