WPF疑难问题

        如果你用过wpf,就请你停下脚步,或许你从来没有遇到过这样的问题,但是这个问题我感觉很奇怪,我想实现这样的架构,又该如何做呢?
        我实现一个类,我还没有详细的设计类的内部功能,只是象一个测试用的类,从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修饰的,到底要怎么做才能实现我的想法呢。
    希望和大家一起来解决这个问题。

posted on 2007-03-19 15:42  雨帘  阅读(226)  评论(0)    收藏  举报

导航