笔记

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

2019年1月15日

摘要: 什么是委托?委托就是持有一个或多个方法的对象,并且该对象可以执行,可以传递。 委托是一个类型,事件是委托的一个特殊实例。 定义一个委托实例是不完全的,可以被外部的类调用内部的委托;事件可以在外部定义,但是触发事件是在内部。所以相对于普通的委托,事件是安全的。 事件:一种封装受限制的委托。 2019- 阅读全文

posted @ 2019-01-15 20:45 草妖 阅读(444) 评论(0) 推荐(0)

2019年1月14日

摘要: 泛型方法: 使用where添加约束: 使用where 还能够对特定的类进行约束: 泛型接口:允许我们将接口成员的参数和返回值类型设置为泛型参数的接口。 //////////////////////////////////////////////////////// 另一个例子 使用泛型相比于集合的好 阅读全文

posted @ 2019-01-14 23:23 草妖 阅读(855) 评论(1) 推荐(1)

摘要: 能重载的一元运算符:+、-、!、~、++、--、True、False 能重载的二元运算符: +、-、*、/、%、&、|!、^、<<、>>、==、!=、>、<、>=、<= 不能重载的运算符:=、&&、||、[]、()等等 重载运算符不能做什么? 1.创造新的运算符;2.改变运算符语法;3.重定义运算符 阅读全文

posted @ 2019-01-14 22:52 草妖 阅读(1995) 评论(0) 推荐(0)

摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(s... 阅读全文

posted @ 2019-01-14 22:04 草妖 阅读(228) 评论(0) 推荐(0)

摘要: 具体可看:https://www.cnblogs.com/dabiaoge/p/4112581.html 这里不抄录 阅读全文

posted @ 2019-01-14 21:36 草妖 阅读(87) 评论(0) 推荐(0)

摘要: 静态类的实现: 静态类的扩展: 阅读全文

posted @ 2019-01-14 21:11 草妖 阅读(1482) 评论(0) 推荐(0)

摘要: 不同点: 1.结构是值类型,而类是引用类型;2.结构不支持继承,而类支持继承;3.结构不能定义构造函数,编译器会定义。 适用场合: 结构:分配内存快,作用域结束即被删除,不需要垃圾回收,适用于小型数据结构。但是再传递过程会被复制,可以使用ref提高效率。 类:用于其他的需要继承的体系场合。 阅读全文

posted @ 2019-01-14 19:45 草妖 阅读(132) 评论(0) 推荐(0)

摘要: 显示实现接口,实现多个接口导致的冲突问题 阅读全文

posted @ 2019-01-14 19:29 草妖 阅读(113) 评论(0) 推荐(0)

2019年1月13日

摘要: 抽象类abstract: 1.抽象类只存在一个目的就是被继承;2.抽象类不能够实例化,只能够被继承;3.抽象类可以包含抽象成员和普通成员,以及他们的任意组合;4.抽象类的抽象成员在派生类中需要使用override关键字实现。 密闭方法(使用sealed)来做密闭方法的时候子类不能在重写该方法,该方法 阅读全文

posted @ 2019-01-13 20:46 草妖 阅读(169) 评论(0) 推荐(0)

摘要: 使用new关键字来做调用 使用vitual虚方法和override重写 虚方法需要注意的地方: 1.重写虚方法必须要使用相同的可访问属性,如:private就不可以 2.不能重写static和非虚方法 3.方法、属性、索引器、事件都可以使用虚方法重写 override:重写父类的方法。 new:用来 阅读全文

posted @ 2019-01-13 20:14 草妖 阅读(719) 评论(0) 推荐(0)