泛型,对type的约束

    1. generic <typename K, typename V>
    2. where K: IComparable<K>
    3. where V: IComparable<K>
    4. ref class Dictionary {};

    句柄指示符(^)
    表示如果不再需要使用一个对象,则垃圾收集器会自动将其回收。
    C++中常用void*表示各种指针,此处用Object^表示

    跟踪指示符%
    作用几乎同C++的引用相同,但%可以对引用的对象进行计数;

    1. 对数组只能这样
    2. array<int> ^ a = gcnew array<Int32>(5);
    3. array<int> ^% arr = a;
    4. int ^ i;
    5. int ^% j = i;
    6. int ^ k;
    7. int % l = *k;

    ref classref struct 声明了对象生存期受自动管理的类或结构。当对象不再可访问或超出范围时,就会释放内存。

    定义一个property前缀,用来给属性增加一些限制或者功能。

    1. property type property_name {
    2. void set(type);
    3. ype get();
    4. }

    [DataContract]
    [DataMember]
    “数据协定” 是在服务与客户端之间达成的正式协议,用于以抽象方式描述要交换的数据。 也就是说,为了进行通信,客户端和服务不必共享相同的类型,而只需共享相同的数据协定。 数据协定为每个参数或返回类型精确定义——为进行交换而序列化哪些数据(将哪些数据转换为 XML)。