摘要:
写在前面的话对于构造函数,我们都很熟悉,用于在实例化类的时候,使用new关键字,new出一个实例来供使用。那么对于静态构造函数,充当的是什么角色呢,它和非静态构造函数有什么区别呢?它又有什么好处呢?描述静态构造函数用于初始化任何静态数据(静态方法里只能引用静态字段,静态构造函数也属于静态方法的一种)... 阅读全文
摘要:
"Lambda表达式"是一个匿名函数,它可以包含表达式和语句.并可用于创建委托或表达式目录树类型.运算符所有Lambda表达式都是用Lambda运算符=>,读做goes to.该运算符左边是输入参数,右边包含表达式或语句块.Lambda表达式 x=>x*x读作 x goes to x 乘 x.可将此... 阅读全文
摘要:
关于泛型方法,类Enumerable内含相当多的泛型方法的使用.Enumerable类定义的注释如下:// 摘要:// 提供一组用于查询实现 System.Collections.Generic.IEnumerable 的对象的 static(在 Visual// Basic 中为 ... 阅读全文
摘要:
描述:泛型是具有占位符(类型参数)的类、结构、接口和方法。泛型集合类可以将类型参数用作它存储的对象的类型。泛型方法可以将其类型参数用作其返回值的类型或某个形参的类型。例1:泛型类定义.定义一个类Generic,当给予其int类型时,Field字段的类型是int;当给予其string类型时,Field... 阅读全文
摘要:
下例演示了C#1.0到3.0委托的创建过程:public partial class delegate_Default2 : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { ... 阅读全文
摘要:
对象相等比较机制对于引用类型的变量和值类型的变量来说是不同的,下面分别介绍引用类型和值类型的相等比较.首先来看System.Object的部分定义: public class Object { // 摘要: // 确定指定的 System.Object... 阅读全文
摘要:
什么时候会需要使用ref和out有时,我们会需要获取某个值在方法中的运行状态,根据定义的方法,我们仅仅能够获得一个返回值,但是,有时我们也许想获取多个值,通过返回值就不能返回这样的信息,我们可以通过在参数前使用ref或out,以得到多个返回值.在执行Sql存储过程时,我们可以通过sql语句在存储过程... 阅读全文
摘要:
引用:序列化与反序列化解释:序列化,就是将一个对象保存到文件中去,而反序列化就是将该文件重新保存为一个对象.序列化的三种方式:1.BinaryFormatter class BinarySerialize : ISerialize { FileStream fs; ... 阅读全文
摘要:
virtual:使用此关键字,可以使其在派生类中被重写.abstract:抽象方法,由子类重写,或继续为抽象方法存在,并由其子子类实现.override: 重写父类方法,属性,或事件的抽象实现或虚方法.new:显式隐藏从父类继承的成员.后台代码:public abstract class Anima... 阅读全文
摘要:
类型比较:在比较对象时,常常需要知道它们的类型,这样才能确定是否可以进行值的比较.方法一.可以将GetType()方法和typeof()运算符一起使用,就可以确定对象的类型.例子: int i = 10; if (i.GetType() == typeof(Int32)) { ... 阅读全文