【发布时间】:2012-11-24 19:04:04
【问题描述】:
在 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 返回一个I 而不是X 或Y,但是调用者必须强制转换它。我想把接口定义为
public interface I(of ii as I)
但这样做的重点是我可以创建一个使用 of I 的泛型类,如果我这么说,那么编译器会坚持无限回归 of I(of I(of I...
【问题讨论】: