属性提供了一种强大的方式,将声明性信息与C#代码(类型、方法、属性等)关联起来。一旦与程序实体关联,属性可以在运行时查询,并以任何数量的方式使用。
[TestClass]
public class MyTests
{
[TestMethod]
public void DoSomeTest()
{
}
}
在上面的例子中,我们有一个名为
MyTest
的类,它具有[TestClass]
和DoSomeTest()
具有[TestMethod]
属性。
TestClass
和TestMethod
都是C#
中System.Attribute
的子类。实际上,在这个例子中,
MyTest
类对TestClassAttribute
和TestMethodAttribute
有两个依赖项。在分析阶段,我们基于
UML
模型生成结果。这些结果还应该能够支持C#
编译器的代码生成。开发团队应该实现Asp.Net MVC
应用程序类型。他们以属性方式实现了应用程序逻辑的一些部分。他们说属性有很多优点。好的。问题是我们无法按照
UML
标准生成属性,或者我不知道怎么做!我尝试了一些解决方案,例如: 如何在UML中正式记录C#属性 但是它们的缺点是我们没有对属性进行任何限制或控制。我们无法控制项目中属性的一致性。
请回答:
- UML如何涵盖属性(C#属性)?
- 是否有支持此功能的UML设计工具,哪个最好?或者您建议我使用哪些工具?