gpt4 book ai didi

c# - This.Task() 到 VB 出错,如何解决?

转载 作者:行者123 更新时间:2023-11-30 20:03:24 25 4
gpt4 key购买 nike

对于 C# 代码

public Action Task { get; set; }

this.Task();

但是在 VB 中:

 Public Property Task() As Action
Get
Return m_Task
End Get
Set(value As Action)
m_Task = Value
End Set
End Property
Me.Task()

不会工作。如何解决这个问题?

最佳答案

使用

Me.Task()()

代替

Me.Task()

在 VB.Net 中访问属性时,您可以提供括号或省略它们,因此

Me.Task() = Sub() Console.WriteLine("123")

相当于

Me.Task = Sub() Console.WriteLine("123")

因此,如果你简单地写

Me.Task()

编译器在这里假定一个属性访问,并希望您使用它的值或分配一个新值。所以你必须使用第二对括号来使用属性的值并调用委托(delegate)。

关于c# - This.Task() 到 VB 出错,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087141/

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