随笔分类 - C#正文篇
是一门必须精通的重要的后台面向对象的编译语言
摘要:1.介绍反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得...
阅读全文
摘要:1.定义程序集是.net框架应用程序生成块,它包含编译好的代码逻辑单元。2.结构程序集有描述他的程序清单、类型元数据,MSIL代码和资源组成。程序集清单:每一个程序集都包含描述该程序集中的各个元素彼此如何关联的数据集合。程序集清单包含这些程序集元数据。程序集清单包含指定该程序的版本要求和安全标识所需...
阅读全文
摘要:1.对象序列化的介绍1.NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。SOAP序列化:对象序列化之后的结果符合S...
阅读全文
摘要:1.意义泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类My...
阅读全文
摘要:1.概述:集合(collection)提供了一种结构化组织任意对象的方式,而且我们早就知道集合在日常编程工作中的重要性。.NET类库提供了丰富的集合数据类型,其种类之繁多甚至使许多人看得眼都花了,这些集合对象都具有各自的专用场合。不管怎么说,更多的选择也就意味着更高的灵活性,但同时也意味着更高的复杂...
阅读全文
摘要:1.概念多态是指多种形态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。例如我在学校是学生,在车上是乘客。在路上是过客。。同一个人不同的身份就是多态。通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态2.有趣的多态性代码 new的用法代码 Code h...
阅读全文
摘要:1.概念继承是指一个对象直接使用另一对象的属性和方法。2.作用新类(即派生类)将获取基类的所有非私有数据和行为以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型。3.扩展在. NET中,如果创建一个类,则该类总是在继承。这缘于.NET的面向对象特性,所有...
阅读全文
摘要:1.概念可以把程序按某种规则分成很多“块“,块与块之间可能会有联系,每个块都有一个可变部分和一个稳定的部分。我们需要把可变的部分和稳定的部分分离出来,将稳定的部分暴露给其他块,而将可变的部分隐藏起来,以便于随时可以让它修改。这项工作就是封装.封装就是将数据或函数等集合在一个个的单元中2.优点其一: ...
阅读全文
摘要:1.声明public interface IPci{ void Start(); void Stop();}2.注意1.C#接口不能直接被实例化2.C#接口不能出现方法体的实现。3.实现某个接口,就必须实现其定义的所有方法。4.接口是一个引用类型。注意单继承,多实现的说法。5.接口成员不能有sta...
阅读全文
摘要:1.含义如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,2.抽象类概述及声明抽象类与非抽象类的主要区别: ·抽象类不能直接被实例化 ·抽象类中可以包含抽象成员,但非抽象类中不可以 ·抽象类不能被密封 举个小例子 public abstrac...
阅读全文
摘要:namespace ConsoleApplication2{ class Program { private static void student_registerFinish() { Console.WriteLine("注册成功")...
阅读全文
摘要:1.命名规范delegate 是关键词,【注:EventHandler是一个声明委托的微软C#的命名标准,我的习惯是标准就要第一时间说,也就这个命名习惯要第一时间养成】2.定义委托public(访问修饰符) delegate(委托) int(返回类型) CallEventHandler(int nu...
阅读全文
摘要:1.含义:结构(struct)是使用 struct关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。2.申明public struct Student{ public string name; //定义结构时的数据字段是不能赋初始值的 public int age; publi...
阅读全文
摘要:1.含义: 枚举(Enum Enumerator的缩写)是一组已经命名好的数值常量,有助于定义具有特定值的数据类型.2.申明public enum WeekDays :long //可以指定枚举类型的基础类型。默认int32数据类型{ Monday = 1, // 默认初始值为0,可以赋值 Tues...
阅读全文

浙公网安备 33010602011771号