主题:把派生类对象传给基类参数时出现的问题
/*问题在代码的注释里,请教大家,盼大侠赐教*/
using System;
using System.Collections.Generic;
using System.Text;
namespace UseDerivedField
{
public class A
{
public string str;
public A()
{
}
public A(A a)
{
/*此处,直接用a.str是取不出来的,但我通过调试查看变量的值,发现"hello"被包起来了,
* 我想将a里面的"hello"字符串取出来,应该怎么办呢?*/
str = a.str;
/*简单地说,我希望此处打印出来的是"hello"
应该怎么办呢?*/
Console.WriteLine(str);
}
}
public class B:A
{
public string str;
public B(string strP)
{
str = strP;
}
}
class Program
{
static void Main(string[] args)
{
B b = new B("hello");
A a = new A(b);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace UseDerivedField
{
public class A
{
public string str;
public A()
{
}
public A(A a)
{
/*此处,直接用a.str是取不出来的,但我通过调试查看变量的值,发现"hello"被包起来了,
* 我想将a里面的"hello"字符串取出来,应该怎么办呢?*/
str = a.str;
/*简单地说,我希望此处打印出来的是"hello"
应该怎么办呢?*/
Console.WriteLine(str);
}
}
public class B:A
{
public string str;
public B(string strP)
{
str = strP;
}
}
class Program
{
static void Main(string[] args)
{
B b = new B("hello");
A a = new A(b);
}
}
}