4

我正在为 windows phone 制作一个单位转换器,但我在类继承方面遇到了一些问题。

我的课程Measurement应该是我程序中图形内容的顶级课程。

public class Measurement : PhoneApplicationPage
{
    public void Convert(object give)
    {
        supervar.Comparer(this);
    }
    public WindowsPhoneControinput supervar { get; set; }
}

Measurement不包含任何图形内容,但它的子类包含;这就是我遇到困难的地方。

子类:Lengthco和需要继承,Weigthco但编译器说:VolumecoMeasurement

"Partial declarations declarations of 'Phoneapp1.Lengthco' Must not specify different base classes".

为什么会这样?

4

1 回答 1

7

这是因为 XAML 代码继承自另一个类:

<UserControl x:Class="myNamespace.MyControl">
    ....
</UserControl>

结果是

public partial class MyControl : UserControl
{
    //...
}

如果你想从另一个基类继承控件,你也必须在 XAML 中使用它:

<Measurement x:Class="myNamespace.MyControl">
    ....
</Measurement>
public partial class MyControl : Measurement 
{
    //...
}
于 2012-09-18T08:17:38.393 回答