Я не знаю, является ли это "стандартным", за исключением того, что он использует стандартную функцию из UML:
Sparx Enterprise Architect, когда при обратном проектировании, например, в классе модульного тестирования, используется тегзначения для атрибутов.Значение тега «Attribute
» в классе содержит имя атрибута в качестве значения, например «[TestClass]
».Аналогично, «Attribute = [TestMethod]
» помещается в методы.Примером может быть:
[TestClass]
public class MyTests
{
[TestMethod]
public void DoSomeTest()
{
}
}
В этом примере [TestClass]
и [TestMethod]
являются атрибутами .NET (не атрибутами UML).Они сокращены до [TestClassAttribute]
и [TestMethodAttribute]
.Оба класса являются производными от класса System.Attribute
.
Атрибут просто добавляет метаданные в сборку.Сам по себе он не имеет поведения во время выполнения.