long 类型的依赖属性错误

发布于 2024-11-29 08:57:54 字数 647 浏览 1 评论 0原文

我声明了一个“Id”依赖属性:

    public long Id
    {
        get { return (long)GetValue(IdProperty); }
        set { SetValue(IdProperty, value); }
    }
    public static readonly DependencyProperty IdProperty =
        DependencyProperty.Register("Id", typeof(long),
        typeof(Component), new PropertyMetadata(-1));

“Component”是一个具有“Id”的用户控件。

当我运行该应用程序时,它给了我一个例外:

PresentationCore.dll 中发生“System.TypeInitializationException”类型的未处理异常

其他信息:“My_Program.Component”的类型初始值设定项引发异常。

如果我将类型“long”更改为“int”,一切正常。 问题是什么?我不能创建“long”类型的依赖属性吗?

感谢您的帮助。

I have an "Id" dependency property declared:

    public long Id
    {
        get { return (long)GetValue(IdProperty); }
        set { SetValue(IdProperty, value); }
    }
    public static readonly DependencyProperty IdProperty =
        DependencyProperty.Register("Id", typeof(long),
        typeof(Component), new PropertyMetadata(-1));

"Component" is a User Control that have "Id".

When I run the application it gives me an exeption:

An unhandled exception of type 'System.TypeInitializationException' occurred in PresentationCore.dll

Additional information: The type initializer for 'My_Program.Component' threw an exception.

If i change the type "long" to "int" everything works fine.
What is the problem? can't I create a dependency property of type "long"?

Thank you for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遮云壑 2024-12-06 08:57:54

尝试将默认值转换为 long:

new PropertyMetadata((long)-1);

Try casting the default value to long:

new PropertyMetadata((long)-1);
悸初 2024-12-06 08:57:54

尝试使用后缀L,即:-1L

Try using suffix L, i.e.: -1L

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文