このようなものを実装することは可能ですか?クラスSomeClassの宣言でこのコードに問題があります。
私が受け取っている例外は次のとおりです。
'WindowsFormsApplication1.SomeClass'は、インターフェイスメンバー'WindowsFormsApplication1.IB.SomeGetter'を実装していません。「WindowsFormsApplication1.SomeClass.SomeGetter」は、「WindowsFormsApplication1.MyClass」の一致する戻りタイプがないため、「WindowsFormsApplication1.IB.SomeGetter」を実装できません。
私のコード:
public interface IA
{ }
public interface IB
{
MyClass<IA> SomeGetter { get; }
}
public class A : IA
{ }
public class MyClass<T>
where T : IA
{ }
public class SomeClass : IB
{
public MyClass<A> SomeGetter
{
get { return new MyClass<A>(); }
}
}
それを行う方法はありますか?