关于强类型转换的问题
我定义了2个类,一个TextQuestion,一个Question,TextQuestion继承与Question
现在我想将Question强类型转换成为TextQuestion,结果出错。
不知道什么原因?请高手赐教。
public class Question
{
private string _companyNo;
public string CompanyNo
{
get
{
return _companyNo;
}
set
{
_companyNo = value;
}
}
private string _invId;
public string InvId
{
get
{
return _invId;
}
set
{
_invId = value;
}
}
private short _invQustId;
public short InvQustId
{
get
{
return _invQustId;
}
set
{
_invQustId = value;
}
}
private string _invQustText;
public string InvQustText
{
get
{
return _invQustText;
}
set
{
_invQustText = value;
}
}
private short _invQustTypeCd;
public short InvQustTypeCd
{
get
{
return _invQustTypeCd;
}
set
{
_invQustTypeCd = value;
}
}
private bool _invQustMust;
public bool InvQustMust
{
get
{
return _invQustMust;
}
set
{
_invQustMust = value;
}
}
public Question()
{
}
}
public class TextQuestion : Question
{
}
[解决办法]
爸爸怎么可能和儿子一个辈分呢。。。。。。。。。
[解决办法]
只能反过来转换,Question根本不知道TextQuestion
[解决办法]
你需要自己实现一个Convert方法...new Question...为每个成员赋值...
Question的成员TextQuestion都有所以TextQuestion可以隐式转换为Question...
反过来因为编译器不知道TextQuestion的成员Question是不是都有(即使像你的例子中一样TextQuestion和Question完全一样)所以不可以转换...
[解决办法]
学习