gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:52:08 25 4
gpt4 key购买 nike

好吧,我正在使用 developer fusionC# 翻译成 VB.NET ,而 API 没有为我翻译那部分...

owner.IsVisibleChanged += delegate
{
if (owner.IsVisible)
{
Owner = owner;
Show();
}
};

我知道 += 用于 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 中用于引用(非匿名)方法而不调用它。因此,如果您要引用现有的命名方法而不是匿名方法,则应在此处使用它。

关于C# event += delegate {} 在 VB.NET 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23309917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com