我在UWP项目中有一个派生自Windows.UI.Xaml.Shapes.Shape的类:
public class Hex : Windows.UI.Xaml.Shapes.Shape
{
public Hex()
{
}
}
Run Code Online (Sandbox Code Playgroud)
当我试图在mainPage.cs中实例化这个类的新成员时,我得到一个InvalidCastException,如下所示:
System.InvalidCastException: Specified cast is not valid.
at Windows.UI.Xaml.Shapes.Shape..ctor()
at App1.Hex..ctor()
at App1.MainPage.Button_Click(Object sender, RoutedEventArgs e)
Run Code Online (Sandbox Code Playgroud)
这是mainPage.cs中的代码
private void Button_Click(object sender, RoutedEventArgs e)
{
var h = new Hex();
h.Width = 20;
}
Run Code Online (Sandbox Code Playgroud)
但两种方式都不起作用.据我所知,Shape的受保护构造函数应该能够从派生类访问,那么发生了什么?从Windows.UI.Xaml.Frameworkelemnt派生同样的事情没有问题.