18

由于接口已经在图表上,我想显式地显示继承引用。但我找不到怎么...

在此处输入图像描述

4

1 回答 1

7

到 2012 年的 VS 2005 中存在一个不允许它工作的错误。我有一个工作方法可能会欺骗它为接口绘制继承。假设您的界面称为 IMyInterface。您必须将其替换为实现该接口的抽象类并使用它而不是您的接口。代码将使用条件编译,如下所示:

//生成类图,将'CLSDIAGRAM'添加到Build选项卡上的条件符号,
// 或在此文件顶部添加“#define CLSDIAGRAM”
#if CLSDIAGRAM
#warning CLSDIAGRAM 已定义,此构建应仅在生成类图的上下文中使用
//通过添加_重命名您的界面
公共接口IMyInterface_
{
    int MyProperty { 得到;}
    无效我的方法();
}
//这个类将作为类图中的接口;)
public abstract class IMyInterface : IMyInterface_ // 欺骗其他代码使用该类
{
//假实现
    公共 int MyProperty {
        得到 { 抛出新的 NotImplementedException(); }
    }

    公共无效我的方法()
    {
        抛出新的 NotImplementedException();
    }
}
#别的
// 这是原始界面
公共接口 IMyInterface {
    int MyProperty { 得到;}
    无效我的方法();
}
#万一

这可能会如您所愿。在您的情况下,IMyInterface 将变为 IMedicine。

于 2013-02-28T22:08:11.673 回答