C#
文章平均质量分 74
cBinnnn
努力往游戏客户端开发的方向发展
展开
-
c#虚函数与覆盖方法
1.使用基类的引用派生类的实例由基类的实例加上派生类新增的成员组成。派生类的引用指向整个类对象,包括基类部分。如果有一个派生类对象的引用,就可以获取该对象基类部分的引用(使用类型转换运算符)MyDerivedClass derived=new MyDerivedClass();//创建一个对象MyBaseClass mybc=(MyBaseClass)derived;//转换引用...原创 2018-03-15 09:20:22 · 865 阅读 · 0 评论 -
C#中类成员访问修饰符总结
1.公有成员的可访问性 不继承MyClass的类 继承MyClass的类 所有其他程序集 可见 可见 相同程序集 可见 public class MyClass{public Member1}==公有类的公有成员对同一程序集或其他程序集的所有类可见。==2.私有成员的可访问性 不继承MyClass的类 ...原创 2018-03-15 12:17:13 · 1315 阅读 · 0 评论 -
C#委托
1.什么是委托==理解委托最快的方式是把它看成一个类型安全的,面向对象的c++h函数指针!==2.委托的概述可以通过以下操作来使用委托: 1. 声明一个委托类型,委托声明看上去和方法声明类似,只是没有实现块。 2. 使用该委托类型声明一个委托变量。 3. 创建委托类型的对象,把它赋值给委托变量。新的委托对象包括指向某个方法的引用,这个方法和第一步定义的签名和返回类型一致。 ...原创 2018-03-17 01:01:29 · 202 阅读 · 0 评论 -
C#事件
1.发布者和订阅者很多程序都有一个共同的需求,即当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知由订阅者提供的方法成为==回调方法==,因为发布者通过执行这些方法来“往回调用订阅者的方法”,还可以将它们称为==事件处理程序==。 1. 发布者类定义了==事件成员== 2. 订阅者注册在事件成员被触发时要调用的回调方法 3. 当发布者触发事件时,所有列表中的处理程...原创 2018-03-17 21:35:51 · 178 阅读 · 0 评论 -
C#枚举器和迭代器
1.枚举类型和枚举器对于有枚举器的类型而言,必须有一个方法来获取它,获取一个对象枚举器的方法是调用对象的GetEnumerator方法,实现GetEnumerator方法的类型叫做可枚举类型foreach结构设计用来和可枚举类型一起使用,只要给它的遍历对象是可枚举类型,比如数组,它就会执行如下行为: - 通过调用GetEnumerator方法获取对象的枚举器 - 从枚举器中请求每一项并...原创 2018-03-22 17:23:42 · 704 阅读 · 0 评论 -
C#接口
1.什么是接口接口是指定一组函数成员而不实现它们的引用类型,所以只能类和结构来实现接口。2.使用IComparable接口的实例Array.Sort方法在int数组上工作得很好,但是如果我们尝试在自己的类上使用会发生什么呢?class MyClass{ public int TheVaule;}...MyClass[] mc=new MyClass[5];...原创 2018-03-19 18:29:51 · 186 阅读 · 0 评论 -
C#泛型
1.泛型C#提供了5中泛型:类,结构,接口,委托和方法,注意前4个是类型,而方法是成员2.泛型类声明泛型类 在类名之后放置一组尖括号在尖括号中用逗号分隔的占位字符串来表示希望提供的类型,这类叫做类型参数在泛型类声明的主体中使用类型参数来表示应该替代的类型class SomeClass<T1,T2>{ public T1 SomeVar=new...原创 2018-03-21 15:20:03 · 324 阅读 · 0 评论 -
面向对象的五大基本原则
五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭...原创 2018-06-29 15:26:47 · 207 阅读 · 0 评论