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
そう言う方法はありますか?は常にorではなく anをmaker
返すと言うことができると思いますが、呼び出し元はそれをキャストする必要があります。インターフェイスを次のように定義することを考えましたI
X
Y
public interface I(of ii as I)
しかし、これを行うことの要点は、を使用するジェネリッククラスを作成できるようにすることでした。そうof I
言うと、コンパイラは無限回帰を主張しますof I(of I(of I...