![]() |
1
4
在您发布的代码中可以抛出ArgumentNullException的唯一原因是在执行lock语句时isLoggedInLock是否为null。因此,除非您在其他地方显式地将isLoggedInLock设置为null(而且这只能在构造函数中,因为字段是只读的),否则您的假设是正确的:
如果从异常中查看堆栈跟踪,应该可以很容易地找出发生了什么。 |
![]() |
2
3
从10秒钟的代码来看,最可能的原因是OnPropertyChanged。
[编辑-抱歉没看到你说isLoggedInLock是凶手]
你确定是吗
这是受影响代码的准确表示吗?绝对不是这样的情况,财产是静态的,或一些这样的区别? |
![]() |
3
2
|
![]() |
4
2
信息技术 类的字段可能为null,即使在构造函数中初始化也是如此:当类通过反序列化进入生命时,构造函数是空的 不 打电话。。。。 |
![]() |
5
0
是可能的,反射被设置为“isLoggedInLock”为空?使用FieldInfo.SetValue()可以更改只读字段的值。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |