zoukankan      html  css  js  c++  java
  • 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在要扩展方法的类型前。

    迭代器

  • 相关阅读:
    综合练习:词频统计
    Dart SDK 2.0安装问题
    The DartEditor executable launcher was unable to locate its companion shared library.
    pycharm中如何正确配置pyqt5
    发现黑苹果带双显示器无法启动的原因
    Pycharm中用鼠标改变字体大小
    失望的visual studio for mac
    laravel 函数测试 --- Route::has()
    laragon 之Nginx
    laragon 之xdebug
  • 原文地址:https://www.cnblogs.com/qook/p/4930698.html
Copyright © 2011-2022 走看看