我有一个只包含静态方法的实用程序类。如果我将该类标记为静态,这是一个破坏性的二进制更改吗?
我已经比较了两者的 IL,除了丢失默认构造函数(不应该使用)之外,我还可以看到以下差异......
未标记为静态的类:
.class public auto ansi beforefieldinit MyNamespace.MyClass
标记为静态的类:
.class public auto ansi abstract sealed beforefieldinit MyNamespace.MyClass
我不明白为什么这会是一个突破性的变化,但是......?