Estereótipos do Perfil C#

O perfil C# contém estereótipos que podem ser aplicados a classes, atributos, operações, interfaces, enumerações e relacionamentos. Cada estereótipo possui um conjunto de atributos e tipos válidos definidos anteriormente.

A tabela a seguir lista os estereótipos do perfil e seus atributos e tipos relacionados.

Nota: Na maioria das instâncias, não aplique mais de um estereótipo a um elemento de modelo UML. Pode haver cenários em que mais de um estereótipo pode ser aplicado. Por exemplo, um campo pode ou não ter um estereótipo «CSharp Field». Se o campo for um ponteiro, ele precisará do estereótipo «CSharp Pointer». Além disso, se o tipo do campo for uma matriz, ele precisará do estereótipo «CSharp Array». Nesse caso, a propriedade UML pode ter três estereótipos: «CSharp Field», «CSharp Pointer» e «CSharp Array».
Estereótipo Aplicável a Atributos Tipo
«CSharp Class» Classe

atributos
new
protected_internal
static
unsafe

Cadeia
Booleano
Booleano
Booleano
Boolean

«CSharp Field» Propriedade

attributes
constant
new
protected_internal
unsafe
volatile

Cadeia
Booleano
Booleano
Booleano
Booleano
Boolean

«CSharp Method» Operação

attributes
extern
new
override
protected_internal
unsafe
virtual

Cadeia
Booleano
Booleano
Booleano
Booleano
Booleano
Boolean

«CSharp Params» Parâmetro    
«CSharp Property» Propriedade

abstract
accessors
atributos
extern
new
override
protected_internal
unsafe
virtual

Booleano
ReadWriteAccessorEnumeration (leitura e gravação, de leitura, de gravação)
Cadeia
Booleano
Booleano
Booleano
Booleano
Booleano
Boolean

«CSharp Indexer» Operação

accessors
atributos
extern
new
override
protected_internal
unsafe
virtual

ReadWriteAccessorEnumeration (leitura e gravação, de leitura, de gravação)
Cadeia
Booleano
Booleano
Booleano
Booleano
Booleano
Boolean

«CSharp Array» Parâmetro, Propriedade rank_specification Cadeia
«CSharp Pointer» Parâmetro, Propriedade indirection_specifications Cadeia
«CSharp Event» Propriedade

abstract
accessors


atributos
extern
new
override
protected_internal
unsafe
virtual

Booleano
ReadWriteAccessorEnumeration (leitura e gravação, de leitura, de gravação)
Cadeia
Booleano
Booleano
Booleano
Booleano
Booleano
Boolean

«CSharp Delegate» Classe

attributes
new
protected_internal
unsafe

Cadeia
Booleano
Booleano
Boolean

«CSharp Interface» Interface

attributes
new
protected_internal
unsafe

Cadeia
Booleano
Booleano
Boolean

«CSharp Struct» Classe

attributes
new
protected_internal
unsafe

Cadeia
Booleano
Booleano
Boolean

«CSharp Partial» Dependência    
«CSharp Enum» Enumeração

attributes
implementation_type
new
protected_internal

Cadeia
EnumBaseEnumeration (byte, int, long, none, sbyte, short, uint, ulong, ushort)
Booleano
Boolean

«CSharp Extension Method» Operação    
«CSharp Partial Definition» Operação    
«CSharp Partial Declaration» Operação    
«CSharp Constraints» Parâmetro de Modelo Classificador

Constructor_Constraint
Metadata_Constraint
Type_Constraint

Booleano
Enumeração (class, struct, none)
UserDefinedType


Feedback