unity c#
文章平均质量分 72
攻城狮一叶秋
这个作者很懒,什么都没留下…
展开
-
unity c# 接口
接口和类相似,但接口只为成员提供定义而不提供实现。接口和类的不同之处有:1 接口的成员都是隐含抽象的。相反,类可以包含抽象成员和具体实现的成员。2 一个类(或结构体)可以实现多个接口。相反,类只能继承一个类,而结构体完全不支持继承(只能从System.ValueType派生)。接口声明和类声明相似,接口声明的关键字是interface。但接口不提供其成员的实现,因为它的所有成员都是隐式原创 2016-03-19 21:35:33 · 3304 阅读 · 0 评论 -
c# 委托
委托将方法调用者和目标方法动态关联起来我们可以这样来定义一个委托delegate int Transformer(int x);定义委托的关键字是delegate我们可以这么来使用int Square(int x){ return x*x;}Transformer t = Square;int answer = t(3);我们在unity中写个简单的例子来看原创 2016-03-19 21:36:06 · 319 阅读 · 0 评论 -
unity c# 事件
委托的弊端委托不禁可以使用 += 操作还可以使用 = 操作如果我们有两个类 SkillUIView 和 EquipMentUIView 俩个类中同时监听一个委托methodDelegate.DataChangeNotice += SkillUIDataChange;methodDelegate.DataChangeNotice += EquipMentUIDataChang原创 2016-03-19 21:36:25 · 592 阅读 · 1 评论 -
unity c# 标准事件模式
.Net框架为事件定义了标准模式。他的目的是保持框架和用户代码之间的一致性标准事件模式的核心是System.EventArgs--------预定义的没有成员的框架类。EventArgs是用于为事件传递信息的基类。我们在unity中写个简单的例子,目录结构如下图NameChangedEventArgs中的代码如下public class NameChangedE原创 2016-03-19 21:37:59 · 977 阅读 · 0 评论 -
unity c# 泛型委托
我们可以通过这种方式老声明一个泛型委托public delegate T DataChange(T arg);我们可以在unity中写个例子来看一下泛型委托的用法,目录结构如下:DeleteT中的代码如下using UnityEngine;using System.Collections;public class DeleteT { // Use thi原创 2016-03-19 21:38:51 · 2045 阅读 · 0 评论 -
unity c# Lambda表达式
Lambda表达式是写在委托实例上的匿名方法。编译器立即将lambda表达式转换成下面两张情形其中的一种;1 委托实例2 Expression类型的表达式树,该表达式树将lambda表达式内的代码显示为可遍历的对象模式。这使得对lambda表达式的解释可以延迟大运行时。下面的委托类型:delegate int Transformer(int i);可以指定和调用下面的x=>x*原创 2016-03-19 21:39:32 · 2598 阅读 · 0 评论 -
unity c# LINQ查询
LINQ数据源的基本组成部分是序列和元素。在这里,序列是指任何实现了IEnumerable接口的对象,其中的每一项则称为一个元素。在下面这个示例中,names就是一个序列,而其中的Tom,Dick和Harry就是这个序列的元素:string[] names = {"Tom","Dick","Harry"};names表示内存中的一个对象集合,在这里我们可以称之为本地序列。查询运算符是L原创 2016-03-19 21:39:52 · 3695 阅读 · 0 评论 -
c#操作XML
先简单介绍一下XML文档的一些组成元素XML元素xml元素包含一个开始标记,元素中的数据,结束标记。c#,开始标记为,结束标记为,数据为c#元素名称区分大小写,在父元素开始前必须将子元素都结束;XML特性除了在元素体内存储数据外,也可以在特性内存储数据,将特性添加到元素的开始标记内;,这里的name="c#"即为节点book的特性这句话等同于: c#XML声原创 2017-01-08 18:33:21 · 546 阅读 · 0 评论