私は最近、C# の構造体がメソッドを持つことができることを発見しました。
まったく偶然にも、自分が作業していると思っていた静的クラスの静的メソッドではなく、自分のコードで空の構造体の静的メソッドを使用していたことに気付きました!
例えば
public struct Foo
{
public static void Bar(Param param)
{
...
}
}
この時点では、プロパティがまったくないため、実際には構造体として使用されていません!
これは、クラスの静的メソッド (静的またはその他) を使用することと大きく異なりますか? どちらかを優先する理由はありますか?(私の直感では、静的構造体メソッドを使用することは、少なくとも直感的ではないことがわかります)