[英]C# event += delegate {} equivalent in VB.NET
好吧,我正在使用開發人員融合將C# into VB.NET
翻譯C# into VB.NET
,並且API沒有將我翻譯成那部分......
owner.IsVisibleChanged += delegate
{
if (owner.IsVisible)
{
Owner = owner;
Show();
}
};
我知道+= is for AddHandler owner.IsVisibleChanged, AdressOf (delegate??)
,那么,哪個是該部分的等價物?
提前致謝。
PD:我沒有足夠的錢購買 .NET Reflector :(而且我浪費了試驗。
這里有兩個部分。
匿名方法。 C#中的delegate
大致對應於VB中的匿名Sub
。
添加事件處理程序。 +=
在C#中, AddHandler
在VB中。
把它放在一起:
AddHandler owner.IsVisibleChanged, _
Sub()
…
End Sub
順便提一下,您提到的AddressOf
運算符在VB中用於引用(非匿名)方法而不調用它。 因此,如果您要引用現有的命名方法而不是匿名方法,那么您將在此處使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.