Fork me on GitHub

C#里的述语资料

 

留点C#里的述语资料,供以后自己查看:

1、静态成员(关键字:static

不需产生类实例,通过“类名.成员名”引用。

2、方法重载

在同一类中,可以使用同一个名称,为一个以上的方法命名,只需方法成员所接受的参数不同即可。

3、构造函数

在类实例创建前自动执行,用以初始化对象,构造函数与类名称相同,如没有明确的在类里定义构造成函数,系统会使用默认的构造函数(classa objclass=new classa()中的classa())。

4、析构函数

进行对象的终止操作

如下所示:

~classname()

 //资源的回收

}

5、继承

Class classname1:classname2

{

 Static void Main()

{

         classname1 classA=new classname1();

         classA.方法a;

         classA.方法1;

}

 Public void 方法a()

{

//具体实现

}

}

Class classname2

{

   Public void 方法1()

{

//具体实现

}

}

6、继承中的方法重写

Class classname1:classname2 //overridenew virtual重写

{

 Static void Main()

{

         classname1 classA=new classname1();

         classA.方法a;

classA.方法1;

}

 Public override void 方法1()

{

//具体实现

}

}

Class classname2  //父类方法中用关键字virtual

{

   Public virtual void 方法1()

{

//具体实现

}

}

注:如果父类声明为Sealed,则该类不能继承

7、抽象类

抽象类只提供函数名称与签名,邮继承类实现,派生类同时必须实现所有抽象类的方法。

abstract class gfx

{

    abstract public string sfff(string a); 

}

class ljz : gfx

{

    public override string sfff(string cs)

    {

        return "你好ljz:" + cs;

    }

}

8、接口

可以将其视为只包含抽象成员的一种特殊类,其本身只定义成员的接口规范,成员内容则由继叙接口的派生类根据自身需求提供特殊的实现。

interface   gsf

{

    string sffff(string a);

}

class lxk : gsf

{

    public string sffff(string cs)

    {

        return "接口的实现lxk:" + cs;

    }

}

posted @ 2007-01-10 17:13  桂素伟  阅读(411)  评论(2编辑  收藏  举报