摘要:
继承 前言:在本篇的博客中,我们会讲解继承的类型、实现继承、访问修饰符、接口。继承时我们本次的主题,我们将讨论c#和.Net Framwork如何处理继承。 一:继承的类型: 1.1:实现继承和接口继承: 在面向对象的编程中,有两种截然不同的继承类型:实现继承和接口继承。 实现继承:表示一个类型派生 阅读全文
摘要:
部分类、静态类、Object类、ToString()方法、扩展方法的使用 一:部分类: 前言:partial关键字允许将类、结构、方法或者接口放在多个文件中。一般情况下,一个类全部驻留在单个文件中。但有时,多个开发人员需要访问同一类的时候,或者某种类型的代码生成器生成了一个类的某部分。所以把类放在多 阅读全文
摘要:
类和结构的区别 前言:类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了类的每个对象(称为实例)可以包含什么数据和功能。例如:如果一个类表示一个顾客,就可以定义字段CustomerID,FirstName,LaseName和Address,已包含顾客的信息。 阅读全文
摘要:
类 前言:类中的数据和函数称为类的成员。成员的可访问性可以是public protected internal protected、private或internal。 1.数据成员: 数据成员是包含类的数据(字段)、常量和事件的成员。数据成员可以是静态数据。类成员总是实例成员,除非用static进行 阅读全文
摘要:
恢复内容开始 Unity之3D数学 前言:向量是游戏开发的过程中最重要的数学工具之一,它能够使用简单的表达方式来实现各种复杂的游戏效果。例如,使用向量可以控制角色的行走和朝向。甚至还可以用来实现各种丰富的着色器的效果。 一:向量的概述: 向量在数学表达上就是一个有符号数字列表,它使用这个数字列表来表 阅读全文
摘要:
事件 前言:事件基于委托,为委托提供了一种发布/订阅的机制。在架构的内部到处都能看到事件。在Windows应用程序中,Button类提供了Click事件。这类事件就是委托。触发Click事件时调用的处理程序方法需要定义,其中参数由委托类型定义。 在本次的实例中。事件用于连接CarDealer(汽车代 阅读全文
摘要:
Lambda表达式 前言:我们可以使用 一个新语法把实现的代码赋予委托:Lambda表达式。只要有委托参数类型的地方就可以使用Lambda表达式。我们把我们上一篇博客中的例子改为Lambda表达式。 完整的代码如下: 代码的显示如下: Lambda表达式有几种定义参数的方式。“=>”的左边列出了需要 阅读全文
摘要:
委托 前言:当要把方法传递给其他的方法时,需要使用委托。要了解他们的含义,可以看看下面的一行代码: 我们习惯于把数据作为参数传递给方法,如上面的例子所示。所以,给方法传递另一个方法听起来有点奇怪。而有时某个方法执行的操作并不是针对数据进行的,而是要针对另一个方法进行操作。更麻烦的是,在编译时我们不知 阅读全文
摘要:
状态者模式 一:状态者模式的定义 当一个对象的内在的状态改变时允许改变其行为,这个对象看起来像是改变了其类,状态者模式中主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转换到表示不同状态的一系列类当中,可以把复杂的判断逻辑简单化。如果这个状态的判断很简单,那就没有必须 阅读全文
摘要:
装饰者模式 1.概述: 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加的灵活。 2.原理: 增加一个修饰的类来包裹原来的类,包裹的方式一般是通过将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,不需要用到新功能的地方,它可以直接调用原来的类中的方法,修饰类 阅读全文