日期:2014-05-18 浏览次数:20869 次
class MyBase { public void Print() { Console.WriteLine("基类Pint()方法"); } } class MyClass : MyBase { new public void Print() { Console.WriteLine("继承类隐藏后的Pint()方法"); } } class Program { static void Main(string[] args) { MyClass myObj = new MyClass(); myObj.Print(); Console.ReadKey(); } }
class MyBase { //................ } class MyClass : MyBase { public void thisWrite() { Console.WriteLine("调用thisWrite()方法"); } public void myWrite() { MyClass myObj = new MyClass(); myObj.thisWrite(this); } } class Program { static void Main(string[] args) { MyClass myObj = new MyClass(); myObj.thisWrite(); } }
class MyBase { public void Print() { Console.WriteLine("基类Pint()方法"); } } class MyClass : MyBase { public override void Print() { Console.WriteLine("继承类隐藏后的Pint()方法"); } } class Program { static void Main(string[] args) { MyBase myObj = new MyClass(); myObj.Print(); Console.ReadKey(); } }
------解决方案--------------------
老大我水平有限,说不清楚,我还没看明白你说的是什么问题。
你第一个问题想调用基类的方法,但是你两个方法名字写的一样不好搞,弱国像你那样写还想调用基类方法
的话,你创建对象的时候这样写MyBase myObj = new MyClass();
然后你在调用myObj.Print(); 就是基类的方法了
你看我这样写你明白否
class MyBase { public MyBase() { Console.Write("基类构造方法!"); } public void Baserint() { Console.Write("基类的方法!"); } } class MyClass:MyBase { public MyClass() { Console.Write("子类构造方法!"); } public void ClassPrint() { Console.Write("子类的方法!"); } } class Program { static void Main(string[] args) { MyClass myObj = new MyClass(); myObj.Baserint(); myObj.ClassPrint(); Console.ReadKey(); } }