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基础
- 面向对象编程简介
- 命名空间
- 类的成员及可访问性
- 字段和常量
- 属性和索引器
- 方法和扩展方法
- 运算符重载
- 构造函数和终结器
- 匿名类型和动态类型
- 预处理指令
继承和多态
- 继承和多态的概念
- 继承
- virtual和override
- 抽象类和密封类
- 接口以及实现
- 资源释放和Idisposable
- 部分类和嵌套类
OOP设计理念
- 高内聚低耦合,SOLID原则
- 单一职责原则(SRP)
- 开闭原则(OCP)
- 里氏替换原则(LSP)
- 接口隔离原则(ISP)
- 依赖倒置原则(DIP)
- 迪米特法则(LOD)
- 组合优于继承
委托
- 委托的声明和调用
- 多播委托和事件
- 匿名函数和lambda表达式
- 闭包
- 函数式编程
泛型
- 装箱和拆箱
- 泛型的概念和优点
- 泛型类
- 泛型方法和委托
- 协变和逆变
集合
- 数据结构和算法
- 时间复杂度和空间复杂度
- 顺序表
- 链表
- 栈和队列
- 字典和集
- 常用的集合接口
- yield关键字
- LINQ扩展方法
特性和反射
- 特性和反射
- System.Type类
- Assembly和Activator
- 反射操作字段和方法
- 自定义特性
相关文章推荐
- 使用 Unity 和 C# 开发您的首个游戏
- 【Unity游戏开发】浅谈Lua和C#中的闭包
- C#开发Unity游戏教程之Unity中方法的参数
- C#开发Unity游戏教程之使用脚本变量
- C#在Unity游戏开发中进行多线程编程的方法
- C#开发Unity游戏教程之游戏对象的行为逻辑方法
- C#游戏开发快速入门教程Unity5.5教程
- C#开发Unity游戏教程之Scene视图与脚本的使用
- C#开发Unity游戏教程之游戏对象的属性变量
- 学习 Unity 3D游戏开发日常笔记(C# 第四周)
- C#开发Unity游戏教程之游戏对象的属性变量
- 《游戏设计、原型与开发——基于Unity与C#从构思到实现》学习笔记一
- C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
- Unity_3D脚本编程:使用C#语言开发跨平台游戏pdf
- Unity游戏开发——C#特性Attribute与自动化
- Unity_3D脚本编程:使用C#语言开发跨平台游戏pdf
- Unity 5实战 使用C#和Unity开发多平台游戏pdf
- 【Unity游戏开发】用C#和Lua实现Unity中的事件分发机制EventDispatcher
- C#开发Unity游戏教程之Scene视图与脚本的使用
- Unity5实战使用C#和Unity开发多平台游戏pdf