Visual studio 在Visual Studio中,接口属性不会自动复制到UML类图中的类

Visual studio 在Visual Studio中,接口属性不会自动复制到UML类图中的类,visual-studio,interface,attributes,uml,class-diagram,Visual Studio,Interface,Attributes,Uml,Class Diagram,在Visual Studio中,我创建了一个UML类图,其中有一个类实现了一个包含属性和操作的接口,如下所示: 操作会自动复制到类,但不会复制到属性。这些行为表明: 创建实现连接器时,接口的操作将自动复制到实现类中。如果您向接口添加新操作,它们将复制到接口的实现类中 然而,这似乎与他们之前的陈述背道而驰,即: 实现意味着类实现接口指定的属性和操作 我确信这一定有很好的技术原因(一些OO概念,如多态性或抽象),但我不明白为什么它会以这种方式区分属性和操作 有人能给我一些关于这方面的见解吗?也许我

在Visual Studio中,我创建了一个UML类图,其中有一个类实现了一个包含属性和操作的接口,如下所示:

操作会自动复制到类,但不会复制到属性。这些行为表明:

创建实现连接器时,接口的操作将自动复制到实现类中。如果您向接口添加新操作,它们将复制到接口的实现类中

然而,这似乎与他们之前的陈述背道而驰,即:

实现意味着类实现接口指定的属性和操作

我确信这一定有很好的技术原因(一些OO概念,如多态性或抽象),但我不明白为什么它会以这种方式区分属性和操作


有人能给我一些关于这方面的见解吗?也许我应该做些什么来解决这个问题(我在UML中手动向类添加属性吗?),因为这会导致生成的代码无法编译?

虽然我不确定,但我想这是因为在C中,接口不能包含字段,只能包含方法。因此,在接口上具有属性是没有意义的

接口可以包含属性,但这些属性只能编译为
PropType get_PropName()
void set_PropName(PropType value)
。(有趣的是,尝试自己声明这些方法会产生一个编译器错误。)

不幸的是,在UML类图中没有一种很好的“开箱即用”的方法来定义属性,因为它们是特定于语言的特性。我认为您必须定义一个定制的原型和模板来相应地生成代码-faff