主题:基类的函数里如何使用派生类的成员
/*如题,问题在代码的注释里*/
using System;
using System.Collections.Generic;
using System.Text;
namespace temp
{
class A
{
public string str = "a";
public void F(A a)
{
//我希望此处打印出来的是"b",应该怎样把派生类的成员传过来呢
Console.WriteLine(a.str);
}
}
class B:A
{
public new string str = "b";
public new void F()
{
base.F(this);
}
}
class Program
{
static void Main(string[] args)
{
B b = new B();
b.F();
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace temp
{
class A
{
public string str = "a";
public void F(A a)
{
//我希望此处打印出来的是"b",应该怎样把派生类的成员传过来呢
Console.WriteLine(a.str);
}
}
class B:A
{
public new string str = "b";
public new void F()
{
base.F(this);
}
}
class Program
{
static void Main(string[] args)
{
B b = new B();
b.F();
}
}
}