
|
C#同步映射参考 |
 |
 |
C#同步支持C#2.0。
C#映射参考包括以下内容:
支持的C#语言特征

UML扩展
构造型扩展:

说明:
- C# event:为一个带有构造型<<event>>的字段,其类型为委托。
- C# delegate:为一个带有构造型<<delegate>>的类。其唯一的方法名为"Invoke"。
不支持的C#语言特征
不支持语言特征:
- 索引器:如"public T this[int i]{get{return T[i]}}"
- 特性attribute:如"[System.Runtime.InteropServices.DllImport("user32.dll")]"
- 方法
- 参数修饰符:ref,
out
- 方法修饰符extern
- 带类名的方法无法直接生成代码
无法实行的同步操作:
-
当代码中类已经定义了模板参数时,此时从模型同步代码需要删除或改变此模板参数,无法做到。即只能对代码的模板参数从无到有,而不能改变或删除模板参数。
- 泛型约束:public class
SortedList<T> : GenericList<T> where T : System.IComparable<T>
- 当模型中的isGet, isSet改变时,无法更新代码;即单独增删代码中的get/set方法。
-
枚举:代码中增加枚举值时,总是多一个”,”。