车斌的博客

专注,重复10遍


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

第16章-构建自定义集合

发表于 2019-07-29 | 分类于 C#
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

思考并回答以下问题:

阅读全文 »

命名空间和程序集

发表于 2019-07-29 | 更新于 2019-08-05 | 分类于 C#
本文字数: 13k | 阅读时长 ≈ 12 分钟

思考并回答以下问题:

  • C#的编译过程是什么样的?
  • VS中的解决方案与项目是什么关系?
  • 什么是类库?扩展名是.exe吗?如何创建类库?如何引用类库?
  • 程序集和类库有什么区别?
  • 什么是命名空间?为什么要使用命名空间?如何使用命名空间?
  • 程序集包含哪四个部分?
  • 什么是强命名和弱命名程序集?有什么区别?
  • 如何创建强命名程序集?
  • 什么是私有程序集?
阅读全文 »

反射和特性

发表于 2019-07-29 | 更新于 2020-03-07 | 分类于 C#
本文字数: 12k | 阅读时长 ≈ 11 分钟

思考并回答以下问题:

  • 什么是元数据?meta这个词翻译成汉语是什么意思?保存在哪?.meta文件在Unity里是干嘛用的?
  • 反射是什么?有什么作用?
  • 使用反射需要哪个命名空间?
  • Type类型的对象是干嘛用的?有哪两种方法可以获取Type对象?
  • 可以使用特性来给类型添加元数据怎么理解?
  • 对于程序中用到的每一个类型,CLR都会创建一个包含这个类型信息的Type类型的对象。这个过程是自动的吗?
  • 不管创建的类型有多少个实例,只有一个Type对象会关联到所有这些实例吗?
  • 特性只是某个特殊类型的类。特殊在哪里?
  • 安全起见,通常建议你声明一个sealed的特性类。为什么sealed更安全?
  • 如果你不声明构造函数,编译器会为我们产生一个隐式、公共且无参的构造函数。编译器为什么这么做?
阅读全文 »

第10章-异常处理

发表于 2019-07-29 | 分类于 C#
本文字数: 8.4k | 阅读时长 ≈ 8 分钟

思考并回答以下问题:

阅读全文 »

基于Unity3D的策略养成类游戏设计与实现

发表于 2019-07-27
本文字数: 1.9k | 阅读时长 ≈ 2 分钟

sim(simulation)游戏是模拟经营类游戏的简称,作为游戏大类,模拟经营游戏也是非常热门的,比如模拟人生系列、海岛大亨系列、模拟城市系列、凯撒大帝系等等,喜欢模拟经营游戏的玩家赶紧来看看吧!

阅读全文 »

基于XLua的Unity脚本框架的设计与实现

发表于 2019-07-27
本文字数: 2k | 阅读时长 ≈ 2 分钟

摘 要:
Unity技术的迅速崛起, 让3D移动游戏逐渐流行。随着游戏系统的不断丰富, 游戏开发迭代速度迅速加快。但Unity的原生C#开发效率较慢, 而且在部分平台上无法进行热更新, 无法满足[…]

阅读全文 »

第13章-事件

发表于 2019-07-25 | 更新于 2019-07-29 | 分类于 C#
本文字数: 22k | 阅读时长 ≈ 20 分钟

思考并回答以下问题:

  • Action\是什么意思?
  • 事件提供了额外的“封装性”,使publish-subscribe模式更容易实现,更不容易出错怎么理解?
  • 单一事件(比如对象状态的改变)的通知可以发布给多个订阅者通过什么实现?
  • 为什么要再把一个委托变量再次赋一个新值?
  • 为什么可以调用thermostat.OnTemperatureChange += heater.OnTemperatureChanged;而不引发异常(即使thermostat.OnTemperatureChange尚未赋值)?
  • 一个订阅者引发了异常,链中的后续订阅者还能收到通知吗?怎么处理?
  • OnTemperatureChange.GetInvocationList())是干嘛用的?
  • 赋值操作符会引发bug怎么理解?
  • 事件确保只有包容类才能触发事件通知是怎么实现的?
  • 订阅者订阅多个发布者,如何知道是哪个发布者发送的消息?
  • 第一个参数sender应包含调用委托的那个类的实例,为什么要这样规定?
阅读全文 »

事件

发表于 2019-07-25 | 更新于 2019-07-27 | 分类于 C#
本文字数: 13k | 阅读时长 ≈ 11 分钟

思考并回答以下问题:

  • 为什么要使用事件?事件的主体是发布者怎么理解?
  • 什么是回调方法和事件处理程序?
  • 事件使你无法直接访问委托怎么理解?
  • 事件被触发时发生了什么?
  • 事件(event)可以声明为private吗?
  • 事件可以申明为静态吗?怎么使用?委托可以为静态吗?为什么?
  • 事件是类型吗?如果不是那是什么?事件可以声明在类或结构外面吗?
  • 事件的初始值是什么?
  • EventHandler是干嘛用的?
  • 多播委托多种方法同样的参数怎么理解?
阅读全文 »

面向对象设计原则 (2)

发表于 2019-07-24 | 更新于 2019-10-23 | 分类于 设计模式
本文字数: 6.1k | 阅读时长 ≈ 6 分钟

思考并回答以下问题:

  • 什么是依赖倒转原则?和依赖注入和控制反转有什么不同?
  • 依赖倒置的“细节”可以理解为实现类。接口类和实现类是什么,是什么关系?
  • 什么是里氏替换原则?
阅读全文 »

第5章-类

发表于 2019-07-23 | 更新于 2019-07-24 | 分类于 C#
本文字数: 3.3k | 阅读时长 ≈ 3 分钟

思考并回答以下问题:

  • 封装的目的是什么?
阅读全文 »
1…363738…48
Chebin

Chebin

记录自己的学习过程
472 日志
14 分类
68 标签
近期文章
  • Laravel Database-Eloquent Model源码分析(下)
  • Laravel Database-Eloquent Model源码分析(上)
  • 第11章 接下来如何做
  • 第10章 K最近邻算法
  • 第9章 动态规划
© 2018 – 2020 Chebin | 站点总字数: 5m | 站点阅读时长 ≈ 76:11
由 Hexo 强力驱动
|
主题 – NexT.Pisces
0%