部分类继承

Jak*_*son 3 c# inheritance windows-phone-7

我正在为windows phone制作一个单元转换器,但是我遇到了类继承的一些问题.

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

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

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

子类:Lengthco,Weigthco并且Volumeco需要继承,Measurement但编译器说:

"Partial declarations declarations of 'Phoneapp1.Lengthco' Must not specify different base classes".
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

Spo*_*xus 7

发生这种情况是因为XAML代码继承自另一个类:

<UserControl x:Class="myNamespace.MyControl">
    ....
</UserControl>
Run Code Online (Sandbox Code Playgroud)

结果是

public partial class MyControl : UserControl
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

如果要从另一个基类继承控件,则必须在XAML中使用该控件:

<Measurement x:Class="myNamespace.MyControl">
    ....
</Measurement>
Run Code Online (Sandbox Code Playgroud)
public partial class MyControl : Measurement 
{
    //...
}
Run Code Online (Sandbox Code Playgroud)