C# Options

If you intend to generate C# code from your model, you can configure the code generation options using the C# Specifications page of the Options dialog to:

Indicate the default File extension
Specify a directory for opening and saving C# source code
Indicate additional Collection Classes - to define custom collection classes, which can be simple substitutions (such as CArray<#TYPE#>) or a mix of other strings and substitutions (such as Cmap<CString,LPCTSTR,#TYPE#*,#TYPE#*>); the following collection classes are defined by default:
List<#TYPE#>;Stack<#TYPE#>;Queue<#TYPE#>;
 

Access     Tools | Options | Source Code Engineering | C#

Options

Field

Action

See also

Disable Language

Leave this checkbox unselected to support C# code generation.

Select this check box to disable C# code support.

 

 

Options for the current model

In the value fields, specify the options that affect all users of the current model:

The default source file extensions for the code files
The additional Collection Classes
 

These options do not apply to other models.

 

 

Options for the current user

In the value fields, specify the options that apply under your own user ID in all models that you access:

The default attribute type to create
Whether Namespaces should be generated when generating C# Classes
Whether to remove new lines (hard carriage returns) from the summary tag when importing XML.NET style comments
Whether to generate a Finalizer method when generating code for a C# Class
Whether to generate a Dispose method when generating code for a C# Class
The default source code directory location (click on the Browse button - ( ... ))
The Code Editor to use (click on the Browse button - ( ... ))

 

 

Statemachine Engineering

In the value fields, use the drop-down arrows to set the options to True or False; these options apply to generating code from State Machine models in the current model only:

Use the new Statemachine Template - set to True to use the code generation  templates from Enterprise Architect Release 11 and later, set to False to apply the EASL Legacy templates
Generate Trace Code - set to True to generate Trace code, False to omit it

 

 

 
 
Legacy State Machine Templates

Collection Classes

Click on this button to open the Collection Classes for Association Roles dialog, through which you specify the collection class definitions for Association connectors.

 

Collection Classes

Learn more