大家过来看看,一个很简单的问题
程序如下,很简单
using System;
class MyClass
{protected string mystring;
public string ContainedString
{
set
{
mystring = value;
}
}
virtual public string GetString()
{return mystring;}
}
class MyDerivedClass : MyClass
{
public override string GetString(){
string st;
st = ((MyClass)this).GetString();
st+="haha";
return st;
}
public static void Main()
{
MyDerivedClass a;
a = new MyDerivedClass();
((MyClass)a).ContainedString ="hello world";
string st;
st = a.GetString();
Console.WriteLine("the value of a is :{0}",st);
}
}
编译通过了阿,可是执行的时候他会溢出,郁闷,
还请大虾指点阿