long 类型的依赖属性错误
我声明了一个“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试将默认值转换为 long:
Try casting the default value to long:
尝试使用后缀
L
,即:-1L
Try using suffix
L
, i.e.:-1L