使用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;
}
}
子类B
中的属性X
应该具有{redefines X}
约束。这将是一个信息,新的X改变了继承的X。
虽然理论上你可以用^
标记表明你的属性是从超类继承的,但是如果它缺失了,你就不能做任何假设。重新定义毫无疑问。我只是从UML的角度来讨论。我既不知道Visual Studio是否支持这个,也不知道在哪里可以找到它。