C# プロファイルのステレオタイプ

C# プロファイルには、クラス、属性、操作、インターフェース、列挙、および関係に適用できるステレオタイプが含まれています。 各ステレオタイプは、事前定義済みの有効な属性とタイプのセットを持ちます。

以下の表には、プロファイルのステレオタイプ、およびそれに関連する属性とタイプがリストされています。

注: ほとんどの例で、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


フィードバック