小编Man*_*sly的帖子

从形状派生的类会产生施法错误

我在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派生同样的事情没有问题.

c# uwp

8
推荐指数
1
解决办法
360
查看次数

标签 统计

c# ×1

uwp ×1