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.

  • 相关阅读:
    Delphi中 StrToIntDef函数的用法:
    Delphi判断文件夹(目录)是否存在,不存在就创建一个,可以一次创建多级目录
    Delphi中Format的字符串格式化使用说明
    linux下可变参数打印
    c++11 thread
    QMessageBox 使用
    Ubuntu虚拟机配置nfs
    test
    Qt 布局时组建不贴边
    QPainter 居中写字
  • 原文地址:https://www.cnblogs.com/zhnhelloworld/p/3044423.html
Copyright © 2011-2022 走看看