Prev Next

C# Conventions

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

Stereotypes

Stereotype

Applies To

See also

enumeration

Class

Corresponds To: An enumerated type.

event

Operation

Corresponds To: An event.

extension

Operation

Corresponds To: A Class extension method, represented in code by a 'this' parameter in the signature.

indexer

Operation

Corresponds To: A property acting as an index for this Class.

partial

Operation

Corresponds To: The 'partial' keyword on an operation.

property

Operation

Corresponds To: A property possibly containing both read and write code.

struct

Class

Corresponds To: A 'struct' type.

Tagged Values

Tag

Applies To

See also

argumentName

Operation with stereotype extension

Corresponds To: The name given to this parameter.

attribute_name

Operation with stereotype property or event

Corresponds To: The name of the variable behind this property or event.

className

Operation with stereotype extension

Corresponds To: The Class that this method is being added to.

const

Attribute

Corresponds To: The const keyword.

definition

Operation with stereotype partial

Corresponds To: Whether this is the declaration of the method, or the definition.

delegate

Operation

Corresponds To: The 'delegate' keyword.

enumType

Operation with stereotype property

Corresponds To: The datatype that the property is represented as.

expressionBody

Operation, Operation with stereotype property or indexer

Corresponds To: 'True' if the 'Initial Code' is from an expression body function member.

extern

Operation

Corresponds To: The 'extern' keyword.

fixed

Attribute

Corresponds To: The 'fixed' keyword.

generic

Operation

Corresponds To: The generic parameters for this operation.

genericConstraints

Templated Class or Interface, Operation with tag 'generic'

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

Implements

Operation

Corresponds To: The name of the method this implements, including the interface name.

ImplementsExplicit

Operation

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

initializer

Operation

Corresponds To: A constructor initialization list.

new

Class, Interface, Operation

Corresponds To: The 'new' keyword.

override

Operation

Corresponds To: The 'override' keyword.

params

Parameter

Corresponds To: A parameter list using the 'params' keyword.

partial

Class, Interface

Corresponds To: The 'partial' keyword.

propertyInitializer

Operation with stereotype property

Corresponds To: A property initializer.

readonly

Operation with stereotype property

Corresponds To: This property only defining 'read' code.

sealed

Operation

Corresponds To: The 'sealed' keyword.

static

Class

Corresponds To: The 'static' keyword.

unsafe

Class, Interface, Operation

Corresponds To: The 'unsafe' keyword.

virtual

Operation

Corresponds To: The 'virtual' keyword.

writeonly

Operation with stereotype property

Corresponds To: 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

Learn more