C# Conventions

Return to Introduction  Previous page  Next page

Enterprise Architect supports the round trip engineering of C#, where the following conventions are used.

Stereotypes

Stereotype

Applies to

Corresponds To

enumeration

Class

An enum type.

struct

Class

A struct type.

indexer

Operation

A property acting as an index for this class.

event

Operation

An event.

property

Operation

A property possibly containing both read and write code.

Tagged Values

Tag

Applies to

Corresponds To

unsafe

Class, Interface, Operation

The unsafe keyword.

partial

Class, Interface

The partial keyword.

static

Class

The static keyword.

new

Class, Interface, Operation

The new keyword.

genericConstraints

Templated Class or Interface, Operation with tag generic.

The constraints on the generic parameters of this type or operation.

const

Attribute

The const keyword.

delegate

Operation

The delegate keyword.

extern

Operation

The extern keyword.

generic

Operation

The generic parameters for this Operation.

sealed

Operation

The sealed keyword.

override

Operation

The override keyword.

virtual

Operation

The virtual keyword.

Implements

Operation

The name of the method this implements, including the interface name.

ImplementsExplicit

Operation

The presence of the source interface name in this method declaration.

initializer

Operation

A constructor initialization list.

params

Parameter

A parameter list using the params keyword.

attribute_name

Operation with stereotype property or event

The name of the variable behind this property or event.

readonly

Operation with stereotype property

This property only defining read code.

writeonly

Operation with stereotype property

This property only defining write code.

Other Conventions

·Namespaces are generated for each package below a namespace root
·The Const property of an attribute corresponds to the readonly keyword, while the tag const corresponds to the const keyword
·The value of inout for the Kind property of a parameter corresponds to the ref keyword
·The value of out for the Kind property of a parameter corresponds to the out keyword
·Partial classes can be modeled as two separate classes with the partial tag
·The Is Leaf property of a class corresponds to the sealed keyword.

See Also