部分类继承(Partial class inheritance)

2019-09-22 13:48发布

我正在为Windows Phone的单位转换器,但我有一些问题类继承。

我有类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".

这究竟是为什么?

Answer 1:

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

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

结果是

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

如果你想继承另一个基类的控制,你必须使用在XAML,太:

<Measurement x:Class="myNamespace.MyControl">
    ....
</Measurement>
public partial class MyControl : Measurement 
{
    //...
}


文章来源: Partial class inheritance