我最近发现 C# 中的结构可以有方法。
很意外地,我发现自己一直在我的代码中使用空结构的静态方法,而不是我认为我正在使用的静态类的静态方法!
例如
public struct Foo
{
public static void Bar(Param param)
{
...
}
}
此时它并没有真正被用作结构,因为它根本没有任何属性!
这与使用类的静态方法(静态或其他)有很大不同吗?有什么理由更喜欢其中一个吗?(我的直觉告诉我,使用静态结构方法至少不太直观)