C# Options - User

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:

·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:

Access     Tools | Options | Source Code Engineering | C#




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