泛型,对type的约束
generic <typename K, typename V>
where K: IComparable<K>
where V: IComparable<K>
ref class Dictionary {};
句柄指示符(^)
表示如果不再需要使用一个对象,则垃圾收集器会自动将其回收。
C++中常用void*
表示各种指针,此处用Object^
表示
跟踪指示符%
作用几乎同C++的引用相同,但%可以对引用的对象进行计数;
对数组只能这样
array<int> ^ a = gcnew array<Int32>(5);
array<int> ^% arr = a;
int ^ i;
int ^% j = i;
int ^ k;
int % l = *k;
ref class
或 ref struct
声明了对象生存期受自动管理的类或结构。当对象不再可访问或超出范围时,就会释放内存。
定义一个property前缀,用来给属性增加一些限制或者功能。
property type property_name {
void set(type);
ype get();
}
[DataContract]
[DataMember]
“数据协定” 是在服务与客户端之间达成的正式协议,用于以抽象方式描述要交换的数据。 也就是说,为了进行通信,客户端和服务不必共享相同的类型,而只需共享相同的数据协定。 数据协定为每个参数或返回类型精确定义——为进行交换而序列化哪些数据(将哪些数据转换为 XML)。