別のインタフェースに「Class1のインターフェース1を」:型のプロパティの定義:私は次のようにインターフェイスを実装するいくつかのクラス持っ
class C3 : IclassTemplate { ... }
:
class C1 : IpropTemplate { ... }
class C2 : IpropTemplate { ... }
:
はまた別のインタフェースを実装する他のいくつかのクラスがあります
今、IclassTemplate
にプロパティのシグネチャを指定して、にIpropTemplate
から実装されているプロパティを強制する必要があります。 (等C1
又はC2
、など)
私はこの試みた:この場合
interface IclassTemplate
{
...
IpropTemplate prop1 { get; set; }
}
class C3 : IclassTemplate
{
...
public C1 prop1
{
get;
set;
}
}
を、コンパイラはC3
インターフェイス部材IclassTemplate.prop1
を実装していないこととC3.prop1
が原因IpropTemplate.prop1
を実装することができないことを示すエラーを生成します一致する戻り値の型がIpropTemplate
ではありません。
どうすればよいですか? おかげ
感謝を行います。私は自分のprogにフィールドを入れなかった。しかしここで私は不用意にコードスニペットを書いた、私はそれを修正しました。 – Mimi
@ミミ:さて、私は編集します。同時にサンプル名を.NETの命名規則に従わせたいかもしれません;) –