18

インターフェイスはすでに図にあるので、継承の参照を明示的に示したいと思います。しかし、私は方法を見つけることができません...

ここに画像の説明を入力

4

1 に答える 1

7

VS 2005 から 2012 年までは動作しないバグがあります。インターフェイスの継承を描画するようにだます可能性のある回避策があります。インターフェイスが IMyInterface と呼ばれているとします。そのインターフェイスを実装する抽象クラスに置き換えて、インターフェイスの代わりに使用する必要があります。コードは条件付きコンパイルを利用し、次のようになります。

// クラス ダイアグラムを生成するには、[ビルド] タブの条件記号に「CLSDIAGRAM」を追加し、
// または、このファイルの先頭に「#define CLSDIAGRAM」を追加します
#if CLSDIAGRAM
#warning CLSDIAGRAM が定義されており、このビルドはクラス ダイアグラム生成のコンテキストでのみ使用する必要があります
// _ を追加してインターフェイスの名前を変更します
パブリック インターフェイス IMyInterface_
{
    int MyProperty { get; }
    ボイド MyMethod();
}
// このクラスは、クラス ダイアグラムでインターフェイスとして機能します ;)
public abstract class IMyInterface : IMyInterface_ // 他のコードをだまして代わりにクラスを使用させる
{
//偽の実装
    public int MyProperty {
        get { 新しい NotImplementedException() をスローします。}
    }

    public void MyMethod()
    {
        新しい NotImplementedException() をスローします。
    }
}
#そうしないと
// これは元のインターフェースです
パブリック インターフェイス IMyInterface {
    int MyProperty { get; }
    ボイド MyMethod();
}
#endif

それはあなたが望むようにそれを示す可能性があります。あなたの場合、 IMyInterface は IMedicine になります。

于 2013-02-28T22:08:11.673 に答える