首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-01-21 
关于强类型转换的问题我定义了2个类,一个TextQuestion,一个Question,TextQuestion继承与Question现在我想

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

热点排行