簡體   English   中英

VB.NET中的C#event + = delegate {}等效

[英]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 :(而且我浪費了試驗。

這里有兩個部分。

  1. 匿名方法。 C#中的delegate大致對應於VB中的匿名Sub

  2. 添加事件處理程序。 +=在C#中, AddHandler在VB中。

把它放在一起:

AddHandler owner.IsVisibleChanged, _
    Sub()
        …
    End Sub

順便提一下,您提到的AddressOf運算符在VB中用於引用(非匿名)方法而不調用它。 因此,如果您要引用現有的命名方法而不是匿名方法,那么您將在此處使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM