我正在制作Windows手机的单位转换器,但我遇到了类继承的问题。
我有一个类Measurement
,它应该是我程序中图形内容的顶级类。
public class Measurement : PhoneApplicationPage
{
public void Convert(object give)
{
supervar.Comparer(this);
}
public WindowsPhoneControinput supervar { get; set; }
}
Measurement
不包含任何图形内容,但它的子类是;这是我遇到困难的地方。
子类:Lengthco
,Weigthco
和Volumeco
需要从Measurement
继承,但编译器说:
"Partial declarations declarations of 'Phoneapp1.Lengthco' Must not specify different base classes".
为什么会这样?
答案 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
{
//...
}