您的位置:首页 > 移动开发 > Unity3D

Unity游戏开发:C#进阶之面向对象编程

2019-08-30 18:57 148 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/paws3d_com/article/details/100163372

深入浅出的C#进阶课程

在了解C#基础语法之上,进一步学习面向对象(OOP)编程技术和.NET框架,并深入讲解在实践中总结出的OOP设计理念。

学完本课程,即可设计出优质的面向对象程序,并可在Unity中用C#来开发所有脚本。

预估学习&练习时间:20小时      难易度:进阶

OOP基础

  1. 面向对象编程简介
  2. 命名空间
  3. 类的成员及可访问性
  4. 字段和常量
  5. 属性和索引器
  6. 方法和扩展方法
  7. 运算符重载
  8. 构造函数和终结器
  9. 匿名类型和动态类型
  10. 预处理指令

继承和多态

  1. 继承和多态的概念
  2. 继承
  3. virtual和override
  4. 抽象类和密封类
  5. 接口以及实现
  6. 资源释放和Idisposable
  7. 部分类和嵌套类

OOP设计理念

  1. 高内聚低耦合,SOLID原则
  2. 单一职责原则(SRP)
  3. 开闭原则(OCP)
  4. 里氏替换原则(LSP)
  5. 接口隔离原则(ISP)
  6. 依赖倒置原则(DIP)
  7. 迪米特法则(LOD)
  8. 组合优于继承

委托

  1. 委托的声明和调用
  2. 多播委托和事件
  3. 匿名函数和lambda表达式
  4. 闭包
  5. 函数式编程

泛型

  1. 装箱和拆箱
  2. 泛型的概念和优点
  3. 泛型类
  4. 泛型方法和委托
  5. 协变和逆变

集合

  1. 数据结构和算法
  2. 时间复杂度和空间复杂度
  3. 顺序表
  4. 链表
  5. 栈和队列
  6. 字典和集
  7. 常用的集合接口
  8. yield关键字
  9. LINQ扩展方法

特性和反射

  1. 特性和反射
  2. System.Type类
  3. Assembly和Activator
  4. 反射操作字段和方法
  5. 自定义特性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: