读书人

关于强类型转换的有关问题

发布时间: 2012-01-21 21:31:43 作者: rapoo

关于强类型转换的问题
我定义了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完全一样)所以不可以转换...
[解决办法]
学习

读书人网 >asp.net

热点推荐