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
|