Недавно я обнаружил, что структуры в С# могут иметь методы.
Вполне случайно, я обнаружил, что использовал статический метод пустой структуры в моем коде, а не статический метод статического класса, с которым, как я думал, я работает!
например.
public struct Foo
{
public static void Bar(Param param)
{
...
}
}
На данный момент он не используется как структура, поскольку он вообще не имеет свойств!
Отличается ли это от использования статического метода класса (статического или иного)? Есть ли какие-то причины предпочесть друг другу? (Моя кишка говорит мне, что использование статического метода struct, как минимум, менее интуитивно понятное)