
c#基础
文章平均质量分 53
hacker9403
这个作者很懒,什么都没留下…
展开
-
unity中反射的使用
反射定义动态获取类型信息,动态创建对象,动态访问成员的过程。作用在编译时无法了解类型,在运行时获取类型信息,创建对象,访问成员。流程1.得到数据类型2.动态创建对象3查看类型信息(了解本身信息,成员信息)常用类1.取得数据类型Type 方式一:Type.GetType(“类型全名”);适合于类型的名称已知方式二:obj原创 2017-10-19 10:53:26 · 9870 阅读 · 0 评论 -
c#——扩展方法
扩展方法使你能够实现向现有类“添加”方法,而无需创建新的派生类,重新编译或者以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。下面的示例演示为 System.String 类定义的一个扩展方法(静态类与静态方法向String类中添加新方法):public static class MyExtensions {原创 2017-10-10 14:16:26 · 213 阅读 · 0 评论 -
c#基础——委托
委托(delegate)(引用类型):委托是包含有相同签名和返回值类型的有序方法列表委托保存的方法可以来自任何类或结构,需要同时匹配返回值和签名(签名包含ref和out)委托的声明:delegate void MyDel(int x)创建委托对象MyDel delVar;//创建一个委托 delvar = new MyDel(Class.M1)//原创 2017-10-13 17:33:24 · 242 阅读 · 0 评论 -
c#基础——事件
原本在OneNote所留笔记,现在以截图形式上传,用以保存笔记原创 2017-10-14 14:56:41 · 226 阅读 · 0 评论 -
面向对象设计的八大原则
设计的八大原则开-闭原则(目标、总的指导思想)Open Closed Principle对扩展开放,对修改关闭。增加新功能,不改变原有代码。类的单一职责(一个类的定义)Single ResponsibilityPrinciple一个类有且只有一个改变它的原因。适用于基础类,不适用基于基础类构建复杂的聚合类。依赖倒置(依赖抽象)Dependency Inversi原创 2017-10-11 15:17:41 · 4687 阅读 · 1 评论 -
设计模式读书笔记与总结
在最初时,假设变化不会发生,当发生变化时,通过创建抽象来隔离以后发生的同类变化。既:对程序的改动是通过增加新代码进行的,而不是改变现有代码方法过长的时候,可能是一个坏方法“Long Method”优先使用组合,而不是继承。因为父子的依赖关系会限制灵活性并最终限制复用性基于敏捷开发的原则,不要为代码添加基于猜测的,实际不需要的功能。如果不知道一个系统是否需要一个功原创 2017-11-03 20:04:10 · 565 阅读 · 0 评论