在 Visual Basic 中,我想创建一个接口,其中包含一个返回实现类对象的函数。那是
public interface I
function maker as ???
end interface
public class X
implements I
function maker as X
return new X()
end function
end class
public class Y
implements I
function maker as Y
return new Y()
end function
end class
有没有办法这么说?我想我总是可以说maker
返回 anI
而不是 an X
or a Y
,但是调用者必须强制转换它。我想将接口定义为
public interface I(of ii as I)
但是这样做的重点是我可以创建一个使用 的泛型类,of I
如果我这么说,那么编译器会坚持无限回归of I(of I(of I...