//父类
public class a
{ public a()
{
}
}
//子类
pulbic class b:a
{
public b():base()
{
}
public void f()
{ }
}
//主函数
public static void Main()
{
a a1 = new a();
b b1;
//怎样进行 a1 -> b1的转换 //请帮帮菜鸟,急急....
b.f();
}
public class a
{ public a()
{
}
}
//子类
pulbic class b:a
{
public b():base()
{
}
public void f()
{ }
}
//主函数
public static void Main()
{
a a1 = new a();
b b1;
//怎样进行 a1 -> b1的转换 //请帮帮菜鸟,急急....
b.f();
}
b b1;
//怎样进行 a1 -> b1的转换 //请帮帮菜鸟,急急....
b.f();没必要这么做。
直接a.f();因为就算你可以做转换,还是调用a.f();想实例化一个父类。而去调用子类的方法,这是不可以的。只能实例化一个子类,可以调用自己或者父类的方法。
public class ClassA
{
protected string _s;
public ClassA(string s)
{
_s = s;
}
}public class ClassB : ClassA
{
public ClassB( ) : base()
{
} public string GetString()
{
return _s;
}
}我按照你的写://这回程序就好意义了
ClassA a = new ClassA();
ClassB b = (ClassB) a;
ClassA a=new ClassB();
// 转换
ClassB b = (ClassB)a;
s = b.GetString();