• C#语法基础


    泛型

    1、default(T)可以返回T类型的空值,因为你不知道T是值类型还是引用类型,所以别擅自用null

    2、泛型约束

            很多时候我们不希望使用者太过自由

            我们希望他们在使用我们设计的泛型类型时

            不要很随意的传入任何类型

            对于泛型类型的设计者来说,要求使用者传入指定的类型是很有必要的

            因为我们只有知道他传入了什么东西,才方便对这个东西做操作

            让我们来给上面设计的泛型类型加一个泛型约束

            代码如下:        

              public static class SomethingFactory<T> where T:MyObj

            这样在使用SomethingFactory的时候就只能传入MyObj类型或MyObj的派生类型啦

            注意:

              还可以写成这样

              where T:MyObj,new()

              来约束传入的类型必须有一个构造函数。

    泛型委托

    1、Predicate泛型委托

    2、Action泛型委托

    3、Func泛型委托

    匿名方法

    new action(delegate(int param){

    });

    注:Lambda表达式更简洁

    Lambda表达式

    (a,b)=>{}

    扩展方法

    定义在静态类中的静态方法中,使用this在要扩展方法的类型前。

    迭代器

  • 相关阅读:
    第18章 检测点模型
    第17章 发现过拟合和欠拟合
    第16章 学习速率调度器
    第15章 MiniVGGNet:更深的CNNs
    第14章 LeNet:识别手写数字
    第13章保存和加载你的模型
    第12章 训练你的第一个CNN
    Vue.js
    python3第一天
    R+JAVA 中文乱码问题
  • 原文地址:https://www.cnblogs.com/qook/p/4930698.html
Copyright © 2020-2023  润新知