zoukankan      html  css  js  c++  java
  • C#泛型类型参数的约束规则

    where T : struct       The type parameter <T> must have System.ValueType in its chain
                    of inheritance; in other words, <T> must be a structure.

    where T : class         The type parameter <T> must not have System.ValueType in its
                    chain of inheritance (e.g., <T> must be a reference type).

    where T : new()        The type parameter <T> must have a default constructor. This is
                    helpful if your generic type must create an instance of the type
                    parameter because you cannot assume you know the format of
                    custom constructors. Note that this constraint must be listed last
                    on a multiconstrained type.

    where T : NameOfBaseClass   The type parameter <T> must be derived from the class specified
                      by NameOfBaseClass.

    where T : NameOfInterface    The type parameter <T> must implement the interface specified
                     by NameOfInterface. You can separate multiple interfaces as a
                     comma-delimited list.

  • 相关阅读:
    两种四元数插值的区别
    欧拉角与万向锁
    Unity3D 中脚本丢失问题
    Unity3D 中的定时器
    Unity3D Layout 快捷键
    Sublime Text 2 代码片断
    使用 Box2D 做一个 JansenWalker 机器人
    使用 Sublime Text 2 开发 Unity3D 项目
    Ant 常用语法及选项
    OC基础数据类型-NSNumber
  • 原文地址:https://www.cnblogs.com/zhnhelloworld/p/3044423.html
Copyright © 2011-2022 走看看