2019年9月27日
摘要: 之前项目中用的EF Core 2.0, 通过如下方法获取表名称: 升级到3.0后,可以改用下面的方法 阅读全文
posted @ 2019-09-27 11:36 Harry(悟秀) 阅读(660) 评论(0) 推荐(0) 编辑
  2017年8月22日
摘要: 是 结构 . 19.1 C 对可空值类型的支持 C 允许用问号表示法来声明可空值类型,如: 应用操作符解析规则: 一元操作符(+, ++, , , !, ~) 操作数是 null ,结果就是 null . 二元操作符(+, , \ , /, %, &, |, ^, ) 两个操作数任何一个是 null 阅读全文
posted @ 2017-08-22 14:17 Harry(悟秀) 阅读(197) 评论(0) 推荐(0) 编辑
  2017年8月21日
摘要: 18.1 使用定制特性 FCL 中的几个常用定制特性. DllImport 特性应用于方法,告诉 CLR 该方法的实现位于指定 DLL 的非托管代码中. Serializable 特性应用于类型,告诉序列化格式化器一个实例的字段可以序列化和反序列化. AssemblyVersion 特性应用于程序集 阅读全文
posted @ 2017-08-21 16:53 Harry(悟秀) 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 17.1 初识委托 .net 通过 委托 来提供回调函数机制. 委托确保回调方法是类型安全的. 委托允许顺序调用多个方法. 17.2 用委托回调静态方法 将方法绑定到委托时,C 和 CLR 都允许引用类型的 协变性(covariance) 和 逆变性(contravariance) . 协变性是指方 阅读全文
posted @ 2017-08-21 10:50 Harry(悟秀) 阅读(352) 评论(0) 推荐(0) 编辑
  2017年8月16日
摘要: 0基一维数组的性能是最佳的.因为可以使用一些特殊的IL指令. 16.1 初始化数组元素 16.2 数组转型 元素为 引用类型 的数组,如果 维数相同 ,且元素源类型到目标类型 存在隐式或显式转换 ,CLR 允许将数组元素从一种类型转型另一种. CLR不允许将值类型元素的数组转型为其他任何类型 ,不过 阅读全文
posted @ 2017-08-16 16:25 Harry(悟秀) 阅读(335) 评论(0) 推荐(0) 编辑
  2017年8月11日
摘要: 15.1 枚举类型 枚举定义的符号是常量值. C 编译器编译时,会用数值替换符号,不再引用定义了符号的枚举类型.可能会出现一些版本问题. Enum.IsDefined(Type enumType, object value) 方法被经常用于参数校验: IsDefined 方法必须慎用. 首先, Is 阅读全文
posted @ 2017-08-11 14:23 Harry(悟秀) 阅读(237) 评论(0) 推荐(0) 编辑
  2017年8月8日
摘要: <NET CLR via c# 第4版>个别章节虽读过多次,但始终没有完整读过这本书.即使看过的那些,时间一长,也忘记了大部分.趁着最近不忙,想把这本书好好读一遍,顺便记下笔记,方便随时查看. 真的只是笔记,因为能力有限,并不能很好地讲解一个知识点,只是把我认为比较重要的地方,划个重点,记录到这里. 阅读全文
posted @ 2017-08-08 17:19 Harry(悟秀) 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 14.1 字符 三种数值类型与 Char 实例的相互转换: 14.2 System.String类型 14.2.1 构造字符串 14.2.2 字符串是不可变的 14.2.3 比较字符串 出于编程的目的而比较字符串时,应该总是使用 StringComparison.Ordinal 或者 StringC 阅读全文
posted @ 2017-08-08 17:18 Harry(悟秀) 阅读(322) 评论(0) 推荐(0) 编辑
  2017年7月26日
摘要: 13.1 类和接口继承 13.2 定义接口 C 用 interface 关键字定义接口.接口中可定义方法,事件,无参属性和有参属性(C 的索引器),但不能定义任何构造器方法,也不能定义任何实例字段. 13.3 继承接口 C 编译器要求将实现接口的方法(简称为"接口方法")标记为public. CLR 阅读全文
posted @ 2017-07-26 14:36 Harry(悟秀) 阅读(488) 评论(0) 推荐(0) 编辑
  2017年7月24日
摘要: 泛型优势: 源代码保护 使用泛型算法的开发人员不需要访问算法的源代码.(使用c++模板的泛型技术,算法的源代码必须提供给使用算法的用户) 类型安全 向 实例添加一个String对象会报错. 更清晰的代码 减少了源代码中必须进行的强制类型转换次数,使代码更容易编写和维护. 更佳的性能 对于值类型实例, 阅读全文
posted @ 2017-07-24 17:13 Harry(悟秀) 阅读(405) 评论(0) 推荐(1) 编辑