12 2018 档案
摘要:特性 特性就是将一段特性代码和我们的代码组合,为我们的某些代码添加一些信息 自带的三个特性 [Obsolete]特性,主要用于标记过时代码或已被替换的旧代码 该特性有两个参数: message:主要用于添加描述信息 error:是一个bool值,false为生成一个警告,true为报错 调用该方法时
阅读全文
摘要:定义简单事件 定义事件前必须先定义用于该事件的委托类型 定义了委托后,就可以把事件本身定义为一个类成员 订阅方法,前提是方法的参数必须与事件的委托类型的参数相一致 引发事件,必须在该类中引发,在外部只能订阅,引发时要注意是否有参数 整体代码: 多用途事件 多用途事件有两个参数: object sou
阅读全文
摘要:Timer类可以按照规定时间间隔重复生成事件 构造函数有两个 参数为重复生成事件的时间间隔 示例:
阅读全文
摘要:可以根据需求定制异常并在适当的地方抛出 测试: 也可以把异常打印在屏幕上: 注意: 当使用try,catch时,程序可以继续运行 当直接抛出异常时,会即刻中断运行
阅读全文
摘要:字典Dict 定义范型类 Default关键字 用于实例化时为不同类型的字段或属性赋值 约束类型 对范型类型进行约束,使其可用类型受到限制 注意:如果new()用作约束,他就必须是为类型指定的最后一个约束 多态性的运用 范型方法与多态性的结合,例如如下方法,可以筛选出任意Animal下的子类型 范型
阅读全文
摘要:int?可空类型 值类型不能为null,所以出现了int?为可空类型,此时可以为Null int与int?不能直接进行运算,必须用显示转换或者int?.value才可以进行运算 当进行乘法运算时 ??空接和运算符 选取第一个不是Null的值 三元运算 如果?前bool类型为true,则返回第一个值,
阅读全文