部分类继承

时间:2012-09-18 08:14:02

标签: c# windows-phone-7 inheritance

我正在制作Windows手机的单位转换器,但我遇到了类继承的问题。

我有一个类Measurement,它应该是我程序中图形内容的顶级类。

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

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

子类:LengthcoWeigthcoVolumeco需要从Measurement继承,但编译器说:

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

为什么会这样?

1 个答案:

答案 0 :(得分: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 
{
    //...
}