In MagicDraw version 12.1, the C# Using directive is mapped to the model as usage dependency with «C#Using» stereotype.
C# Using Namespace
The following example shows the mapping of C# Using Namespace. The usage dependency for C# Using namespace declaration that is not in the namespace will be created under File View component.
Example
Code:
using System; using System.Collections.Generic; using System.Text; namespace n0 { class using1 {} }
Reversed UML model:
Open usage dependency specification apply «C#Using» stereotype. For using namespace, leave the name empty:
Applying «C#Using» stereotype
Relations in the containment tree
C# Using alias
The following example shows the mapping of C# Using alias. The usage dependency for C# Using alias declared in the namespace will be created under that namespace.
Example
Code:
namespace n0{ using n1 = n1.using1<int>; using n2 = n1.n2.using1<bool>; using n3 = n1.n2; class using1 : n2 { n1 a; n2 b; n3.using1<float> c; } }namespace n1{ namespace n2 { class using1<T> { } } class using1<T> { }}
Reversed UML model:
Open usage dependency specification apply «C#Using» stereotype. For using alias, enter the alias name:
Applying «C#Using» stereotype
Relations in the containment tree
C# Partial feature
For mapping C# Using directive in the C# Partial feature, add file component name into Partial Tag value of usage link specification.
Example
Code for creating value partial1.cs
//partial1.cs namespace n1 { using LL = System.Text.Encoder; } partial class using1 { LL a; }
Reversed UML model:
Partial Tag with value partial1.cs
Example
Code for creating value partial2.cs
//partial2.cs namespace n1 { using LL = System.Text.Decoder; } partial class using1 { LL b; }
Reversed UML model:
Partial Tag with value partial1.cs
Related pages