Objecteering C# Developer User Guide

Table of Contents

 

 

Introduction

Overview of Objecteering C# Developer

The auxiliary window for Objecteering C# Developer

C# code generation

Other Objecteering C# Developer features

Glossary

 

 

Using C# Developer

Working with C# Developer

The auxiliary window and C# Developer

C# icons in the toolbar

 

 

Quick tour

Getting started

Creating a C# generation work product

Generating C# code

Visualizing and editing generated code

Compiling

Generating documentation

Reversing

 

 

Generating C# code

Overview of code generation

Generating, visualizing, editing and updating code

Generating C# attributes

Generating C# indexers

Generating C# events and delegates

Tagged value types

Note types

Stereotypes

C# code and modeling correspondence

 

 

Compilation

Overview of compilation

Compilation operations

 

 

C# documentation generation

Overview of C# documentation generation

Generating and visualizing C# documentation

 

 

C# Reverse

Overview of the C# reverse

Reverse operations

Reversing a model

Updating the UML model

 

 

Choosing your functional mode

C# functioning modes

Model driven mode

Round trip mode

 

 

Managing a Visual Studio project

Creating a new Visual Studio project

Importing an existing Visual Studio project

Opening a Visual Studio project

Actualizing Visual Studio project sources

Building "Debug" and "Release" solutions

Launching the application

 

 

Customizing C# generation

Overview of C# generation customization

Objecteering C# Developer parameters

Overview of type and accessor generation

Principles of type and accessor generation

Customizing association accessors

Customizing field accessors

Customizing parameter declarations

Additional elements used to customize types

Code generation templates

Makefile generation templates

 

 

Support of C# 2.0

Generics

Generating iterators

Defining partial classes

Nullable types

Customizing property accessor accessibility

Tagged values for C# 2.0

 

 

Support of C# 3.x

Automatically implemented properties

Extension methods

Partial methods

Tagged values for C# 3.x