C#高级开发思维

C#介绍

(读作“See Sharp”)是一种新式编程语言,不仅面向对象,还类型安全;C# 还进一步支持面向组件编程(当代软件设计越来越依赖采用自描述的独立功能包形式的软件组件。 此类组件的关键是它们提供包含属性、方法和事件的编程模型。 它们包含提供组件相关声明性信息的属性。 它们合并了自己的文档。 C# 提供了语言构造来直接支持这些概念,让 C# 成为一种非常自然的语言,可用于创建和使用软件组件)

面向对象:

面向组件编程:

System.ComponentModel命名空间:

命名空间提供用于实现组件和控件的运行时和设计时行为的类,可以通过该命名空间来进行自定义扩展,Unity3D就是通过扩展该类来使用的,例如通过:

Component 组件类

提供 IComponent 接口的基实现并启用应用程序之间的对象共享。下面三段是注解:

Component 是公共语言运行时中按引用封送的所有组件的基类。 Component 可远程处理,并且派生自 MarshalByRefObject 类。 Component 提供 IComponent 接口的实现。 MarshalByValueComponent 提供按值封送的 IComponent 的实现。

可以在实现 IContainer 接口的任何对象中承载 Component,并且可以从其容器中查询和获取服务。 容器为它包含的每个 Component 创建一个 ISite。 容器使用站点来管理 Component,并由 Component 用于与其容器通信。

Component 应该通过调用其 Dispose 方法来显式释放资源,而无需通过隐式调用 Finalize 方法来等待自动内存管理。 释放 Container 时,还会释放 Container 中的所有组件。

Unity3D:

视频没看完,待续.....

posted @ 2020-03-07 11:10  日积月累码农  阅读(526)  评论(0编辑  收藏  举报