上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页

2013年11月21日

接口 interface

摘要: /*接口 interface就是一系列公共标准接口只能包含:方法、属性、索引器、事件。接口中不能定义字段,不能有构造方法。方法不能实现。不能包含运算符重载接口中的成员不能有修饰符,因为接口总是公共的。*/namespace Frank{ public class Test { public static void Main(string[] args) { } } public interface ITest2 { int Age{get;set;} void Get(); int Set(int a); } public in... 阅读全文

posted @ 2013-11-21 15:58 wp456 阅读(175) 评论(0) 推荐(0)

其他修饰符

摘要: 阅读全文

posted @ 2013-11-21 15:34 wp456 阅读(98) 评论(0) 推荐(0)

访问修饰符

摘要: /*访问修饰符:private:私有的,只能内部访问protected:只有派生的类型才能访问protected internal:派生类和包含它的程序集中访问internal:包含它的程序集中能访问(默认的)public:任何地方都能访问类只能是public和internal*/namespace Frank{ public class Test { public static void Main(string[] args) { } } internal class Test2 { }} 阅读全文

posted @ 2013-11-21 15:30 wp456 阅读(126) 评论(0) 推荐(0)

密封类sealed和密封方法

摘要: /*密封类sealed和密封方法密封类不能被继承,例如string类就是一个密封类,密封方法不能被改写,但是一般不要定义密封方法,如果不想要被重写,不要定位为虚方法即可。*/namespace Frank{ public class Test { public static void Main(string[] args) { } } public class Test3 { public virtual int Age{get;set;}//定义一个虚属性 public virtual void Get(){}//定义一个虚方法... 阅读全文

posted @ 2013-11-21 14:47 wp456 阅读(303) 评论(0) 推荐(0)

抽象类和抽象方法

摘要: /*抽象类和抽象方法*/namespace Frank{ public class Test { public static void Main(string[] args) { } } /// ///定义一个抽象类 ///抽象方法不能被实现,继承的必须实现抽象方法 ///抽象方法可以定义已经实现的 /// public abstract class Test2 { public abstract void Get();//定义一个抽象方法,抽象方法不能有实现。必须在抽象类里面。 public void Set() { ... 阅读全文

posted @ 2013-11-21 14:39 wp456 阅读(154) 评论(0) 推荐(0)

继承、虚方法、重写。隐藏方法,调用父类的方法和父类的构造函数

摘要: /*继承、虚方法、重写。隐藏方法,调用父类的方法和父类的构造函数*/namespace Frank{ public class Test { public static void Main(string[] args) { Test3 t = new Test3(); t.Set(); t.Get(); } } public class Test2 { public void Set() { System.Console.WriteLine("父类"); } public virtual void Get() { ... 阅读全文

posted @ 2013-11-21 14:33 wp456 阅读(374) 评论(0) 推荐(0)

2013年11月19日

扩展方法

摘要: /*扩展方法,如果一个需要更改一个类如果有源码那就用继承给对象添加功能。如果没有源码,那就用扩展方法给对象添加功能。添加扩展方法必须是非泛型的静态类中定义,而且必须是静态方法。*/namespace Frank{ public class Test { public static void Main(string[] args) { Extension e = new Extension(); e.Add(1); } } public static class AddExtension { public static void... 阅读全文

posted @ 2013-11-19 16:37 wp456 阅读(167) 评论(0) 推荐(0)

静态类、静态方法、静态构造函数

摘要: /*静态类、静态方法、静态构造函数静态构造函数由CLR调用,在类第一次实例化的时候调用。而且最多调用一次。不能有参数,有参数也没有意义,因为C#代码无法调用静态构造函数。访问修饰符也没有意义。*/namespace Frank{ public class Test { public static void Main(string[] args) { Test2.Get(); } } public static class Test2 { static Test2() { } static void Get() { ... 阅读全文

posted @ 2013-11-19 16:20 wp456 阅读(273) 评论(0) 推荐(0)

部分类 partial

摘要: /*部分类 partial允许把同一个类的不同部分放在不同的文件里面。不能有相同的成员。访问级别必须相同*/namespace Frank{ public partial class Test { public static void Main(string[] args) { } } public partial class Test { public int Age{get;set;} }} 阅读全文

posted @ 2013-11-19 16:01 wp456 阅读(166) 评论(0) 推荐(0)

结构体

摘要: /*结构体 轻型数据体字段成员不能赋值为直接量。结构体跟类不同的是在使用new关键字的时候并不会再堆中分配内存,只是调用构造函数。即使不对结构体进行初始化也能用。结构体不能覆盖系统分配的无惨构造函数。结构体是按值传递,所以在方法内部修改结构体内部的字段并不会对原有的结构体字段改变,除非使用ref关键字。结构体并不支持继承但可以实现接口,但是所有的结构体都继承System.ValueType,ValueType又继承了Object。*/namespace Frank{ public class Test { public static void Main(string[] a... 阅读全文

posted @ 2013-11-19 15:52 wp456 阅读(158) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页

导航