在这里讨论了SO之后,我已经多次读过可变结构是"邪恶"的评论(就像这个问题的答案一样).
C#中可变性和结构的实际问题是什么?
我希望满足编译器警告级别5.所以我在一个文件中有32个警告FS0052 已复制该值以确保此操作不会改变原始值
我已经关注了似乎与此警告相关的唯一SO帖子,但由于我的类型是由Microsoft生成的类型提供程序,因此我不能只是将字段标记为可变以安静警告.加上一些实际上不应该变异的可变东西看起来像是黑客而不是修复.
例子:
.GetValueOrDefault().ToString().toString()从正确的功能角度处理此警告的建议方法是什么?