注: ほとんどの例で、1 つの UML モデル要素に複数のステレオタイプを適用することはできません。
複数のステレオタイプを適用可能な場合もあります。
例えば、あるフィールドに対し «CSharp Field» ステレオタイプは、あってもなくても構いません。このフィールドがポインターである場合は、«CSharp Pointer» ステレオタイプが必要です。また、そのフィールドの型が配列である場合は、«CSharp Array» ステレオタイプが必要です。この場合、UML プロパティーは 3 つのステレオタイプ、«CSharp Field»、«CSharp
Pointer»、および «CSharp Array» を持つことができます。
| ステレオタイプ |
適用先 |
属性 |
タイプ |
| «CSharp Class» |
クラス |
属性
new
protected_internal
static
unsafe
|
String
Boolean
Boolean
Boolean
Boolean
|
| «CSharp Field» |
プロパティー |
属性
constant
new
protected_internal
unsafe
volatile
|
String
Boolean
Boolean
Boolean
Boolean
Boolean
|
| «CSharp Method» |
操作 |
属性
extern
new
override
protected_internal
unsafe
virtual
|
String
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
|
| «CSharp Params» |
パラメーター |
|
|
| «CSharp Property» |
プロパティー |
abstract
accessors
属性
extern
new
override
protected_internal
unsafe
virtual
|
Boolean
ReadWriteAccessorEnumeration (read and write, read-only, write-only)
String
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
|
| «CSharp Indexer» |
操作 |
accessors
属性
extern
new
override
protected_internal
unsafe
virtual
|
ReadWriteAccessorEnumeration (read and write, read-only, write-only)
String
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
|
| «CSharp Array» |
パラメーター、プロパティー |
rank_specification |
String |
| «CSharp Pointer» |
パラメーター、プロパティー |
indirection_specifications |
String |
| «CSharp Event» |
プロパティー |
abstract
accessors
属性
extern
new
override
protected_internal
unsafe
virtual
|
Boolean
ReadWriteAccessorEnumeration (read and write, read-only, write-only)
String
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
|
| «CSharp Delegate» |
クラス |
属性
new
protected_internal
unsafe
|
String
Boolean
Boolean
Boolean
|
| «CSharp Interface» |
インターフェース |
属性
new
protected_internal
unsafe
|
String
Boolean
Boolean
Boolean
|
| «CSharp Struct» |
クラス |
属性
new
protected_internal
unsafe
|
String
Boolean
Boolean
Boolean
|
| «CSharp Partial» |
依存 |
|
|
| «CSharp Enum» |
列挙 |
属性
implementation_type
new
protected_internal
|
String
EnumBaseEnumeration (byte, int, long, none, sbyte, short, uint, ulong, ushort)
Boolean
Boolean
|
| «CSharp Extension Method» |
操作 |
|
|
| «CSharp Partial Definition» |
操作 |
|
|
| «CSharp Partial Declaration» |
操作 |
|
|
| «CSharp Constraints» |
分類子テンプレート・パラメーター |
Constructor_Constraint
Metadata_Constraint
Type_Constraint
|
Boolean
Enumeration (class, struct, none)
UserDefinedType
|