摘要:
HttpWebRequest wr=(HttpWebRequest)WebRequest.Create("Url");1、WebRequest是一个抽象类。其中包含了一个返回类型为WebRequest的静态方法 public static WebRequest Create(string requestUriString);2、HttpWebRequest 类继承WebRequest。并且HttpWebRequest 类提供 System.Net.WebRequest 类的 HTTP 特定的实现。3、HttpWebRequest类:提供WebRequest类的Http特定的 阅读全文
摘要:
虚函数就是在这个函数声明前加上virtual 这样这个函数在它的派生类(子类)中可以被重写 而子类在重写父类的虚函数时,要显式的加上override 用处:就是可以在子类中被重写,当你继承一个类时,如果觉得父类中的虚数不能满足你的要求,就可以在子类中重写这个函数了。class A { public virtual void Func() { Console.WriteLine("FuncA"); }}class C : A { public override void Func() { Console.WriteLine("FuncC");}} 阅读全文
摘要:
抽象类的修饰符 abstract。例:public abstract class 类名抽象类不能进行实例化。抽象类可以被继承,但是如果抽象类中含有抽象方法(有abstract修饰符)的话,派生的类中的必须它所实现继承的抽象类中的抽象方法。public abstract class Thc123_Com { public abstract void GoTo(); } public class Thc123_Net : Thc123_Com { public override void GoTo() { //实现上面抽象方法 } }如果抽象类中只有抽象方法,那么其形式上是和接口一样的。 阅读全文
摘要:
抽象类:又叫抽象基类(不是鸡肋):他在定义的时候使用 abstract 关键字标记的一般类.他可包含一般类所包含的所有特性,例如,字段,属性,方法,另外他还包含一个很特殊的方法,叫抽象方法(这些方法基本上是没有执行代码的函数标题,而派生于该类的的类就必须提供执行的代码).最可气的是,他不能被实例化,他主要的用在类的定义和部分实现这方面,所以他需要在扩充类中完整的扩充并实现功能.抽象方法: 当类中的方法在声明的时候加上 abstract 关键字的时候,他就被我们称为抽象方法(洋名字叫 abstract method , 其实偷偷告诉你哈,我最近学了好多英文单词,虽然还是常常读错,但是已经有很大进 阅读全文
摘要:
对子类实例化之后,通过子类就可以直接调用父类中的方法。调用:1、即 Son son=new Son(); 对子类实例化之后,只能调用子类和父类中的非静态方法。 就可以调用 子类中方法 son.Dfangfa(); 父类中方法 son.DFun();2、调用时不实例化,只能用子类和父类中的静态方法。 Son.Jfangfa(); Son.JFun();public Father{ public void DFun() { //实现 } public static void JFun() { ... 阅读全文
摘要:
一步一步了解基础知识:直观上:静态方式有static修饰符,非静态方法没有。一、静态成员和非静态成员区别静态成员属于类所有,而非静态成员属于类的实例所有。非静态成员:每当创建一个类的实例,就会给非静态成员在内存中开辟一块存储空间。静态成员:无论创建多少类的实例,类的静态成员只在内存中占同一区域。二、静态方法和非静态方法的区别静态方法属于类所有,而非静态方法属于类的实例所有。静态方法只能访问类中的静态成员,而非静态方法能访问类中的任何成员。静态方法在实例化前就可以使用。而类中的非静态变量必须在实例化之后才能分配内存。C#静态方法调用时无法判断非静态变量使用的内存地址。所以无法使用。而静态变量的地 阅读全文