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.

  • 相关阅读:
    CentOS网络接口配置文件ifcfgeth详解
    python session
    Plateau problem
    Maximum subsequence sum
    回溯法解符号三角形
    切莫开一块地荒一块地
    BackTracking_Fixed sum for array elements
    DP_LCS
    Shortest distance between two arrays
    BSP 面试总结
  • 原文地址:https://www.cnblogs.com/zhnhelloworld/p/3044423.html
Copyright © 2011-2022 走看看