您的位置:程序门 -> .net技术 ->



wpf疑难问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


wpf疑难问题
发表于:2007-03-26 08:33:14 楼主
如果你用过wpf,就请你停下脚步,或许你从来没有遇到过这样的问题,但是这个问题我感觉很奇怪,我想实现这样的架构,又该如何做呢?这是.net3.0的问题,很急。
        我实现一个类,我还没有详细的设计类的内部功能,只是象一个测试用的类,从system.windows.media.geometry继承来的,但是编译的时候,就会报错了,这个类是抽象类,需要被实现。以下是通过ide的实现抽象类来产生的。
                public   override   bool   isempty()
                {
                        throw   new   exception( "the   method   or   operation   is   not   implemented. ");
                }

                public   override   bool   mayhavecurves()
                {
                        throw   new   exception( "the   method   or   operation   is   not   implemented. ");
                }

                protected   override   freezable   createinstancecore()
                {
                        throw   new   exception( "the   method   or   operation   is   not   implemented. ");
                }
                这时候应该是可以编译通过了吧,但是错了,不行报错的内容更多了。

错误               1           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.addrefonchannelcore(system.windows.media.composition.duce.channel)”  

错误               2           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.releaseonchannelcore(system.windows.media.composition.duce.channel)”  

错误               3           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.gethandlecore(system.windows.media.composition.duce.channel)”  

错误               4           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.getchannelcountcore()”        

错误               5           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.getchannelcore(int)”        

错误               6           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.getaspathgeometry()”  

错误               7           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.getpathgeometrydata()”        

错误               8           “system.windows.media.class1”不会实现继承的抽象成员“system.windows.media.geometry.gettransformedfigurecollection(system.windows.media.transform)”

        但是自己想通过代码来实现这些抽象方法,却无法实现,但如果不实现的话就无法实现我要做的东西,这个到底是怎么回事呢?大家可能接触不多,我也是刚刚接触wpf,但是这些抽象方法都是internal修饰的,到底要怎么做才能实现我的想法呢。
        希望和大家一起来解决这个问题。
发表于:2007-03-26 11:02:301楼 得分:0
毫无利已动机的帮顶!
发表于:2007-04-21 10:48:352楼 得分:0
抽象类的特点.....
一种比较好的叫法 "虚基类 "
发表于:2007-04-26 13:54:053楼 得分:0
算了,既然这个geometry微软不让我们想象的那样做,没办法,我放弃了,另外做了,yeah
发表于:2007-08-13 19:55:084楼 得分:0
试试从freezable继承


快速检索

最新资讯
热门点击