相关疑难解决方法(0)

为什么可变结构"邪恶"?

在这里讨论了SO之后,我已经多次读过可变结构是"邪恶"的评论(就像这个问题的答案一样).

C#中可变性和结构的实际问题是什么?

c# struct mutable immutability

470
推荐指数
15
解决办法
7万
查看次数

如何满足编译器消除警告0052?

我希望满足编译器警告级别5.所以我在一个文件中有32个警告FS0052 已复制该值以确保此操作不会改变原始值

我已经关注了似乎与此警告相关的唯一SO帖子,但由于我的类型是由Microsoft生成的类型提供程序,因此我不能只是将字段标记为可变以安静警告.加上一些实际上不应该变异的可变东西看起来像是黑客而不是修复.

例子:

  1. 可空 .GetValueOrDefault()
  2. 可空 .ToString()
  3. GUID .toString()
  4. 我相信任何类型的struct方法调用

从正确的功能角度处理此警告的建议方法是什么?

f# compiler-warnings

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

标签 统计

c# ×1

compiler-warnings ×1

f# ×1

immutability ×1

mutable ×1

struct ×1