gpt4 book ai didi

java - 您可以在 VB.Net 中的匿名类型的对象中覆盖基类的方法吗?

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

就是这样:

是否可以在 VB.NET 中创建可以覆盖其基类方法的匿名类型的对象?

例如,在 Java 中我们可以这样做:

public class Foo {

public static Foo bar = new Foo() {
@Override
public void doStuff(){
System.out.println("Look, I'm doing stuff!");
}
};

public void doStuff() {
//do nothing
}
public static void main(String[] args) {
Foo.bar.doStuff();
}
}

//Output:
//Look, I'm doing stuff!

这在 VB.NET 中可行吗?

最佳答案

看起来您可以通过将要重写的方法声明为类的属性的委托(delegate)函数来模仿大部分功能。

例如:

Public Class Foo

Public ReadOnly doStuff As delDoStuff
Delegate Sub delDoStuff()
Private Sub New(del As delDoStuff)
Me.doStuff = del
End Sub

Public Shared bar As New Foo(AddressOf barDoStuff)
Private Sub barDoStuff
WL("Look, I'm doing stuff!")
End Sub

End Class

谁有更好的方法?

关于java - 您可以在 VB.Net 中的匿名类型的对象中覆盖基类的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613103/

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