使用Visual Studio 2013 uml在c#中覆盖虚拟属性

本文关键字:覆盖 虚拟 属性 Visual Studio 2013 uml 使用 | 更新日期: 2023-09-27 18:16:37

我在基类A中有以下属性,我想在Visual Studio 2013中使用UML类图在派生类B中覆盖它:

public class A
{
    public virtual string X
        {
            get;
            set;
        }
}

重写:

public class B : A
{
    public override string X
        {
            get;
            set;
        }
}

我生成了模型的代码,但是派生类B中没有override关键字

生成的代码:

public class B : A
{
    public string X
        {
            get;
            set;
        }
}

使用Visual Studio 2013 uml在c#中覆盖虚拟属性

子类B中的属性X应该具有{redefines X}约束。这将是一个信息,新的X改变了继承的X。

虽然理论上你可以用^标记表明你的属性是从超类继承的,但是如果它缺失了,你就不能做任何假设。重新定义毫无疑问。我只是从UML的角度来讨论。我既不知道Visual Studio是否支持这个,也不知道在哪里可以找到它。