Это зависит, но типичное представление имеет что major.minor.release.build.
, Где:
Так, например, 1.9.0.1, средства, что это - версия 1.9 Вашего программного обеспечения, после 1,8 и 1.7, и т.д. где 1.7, 1.8 и 1.9 все в некотором роде обычно добавляют небольшие количества новых возможностей вместе с bugfixes. Так как это - x.x.0.x, это - первоначальная версия 1,9, и это - первая сборка той версии.
можно также найти хорошую информацию о статья Wikipedia о предмете .
Оператор ==
является статическим. Вы не можете определить статические методы для интерфейсов в C #. Кроме того, для всех операторов по крайней мере один из типов аргументов должен быть того же типа, что и класс, в котором он определен, поэтому: Нет перегрузки оператора для интерфейсов: (
Вы МОЖЕТЕ использовать вместо этого абстрактный класс - и определите оператор там. Опять же, оператор НЕ может быть виртуальным (поскольку статические методы не могут быть виртуальными ...)
[Отредактировано, причину см. Комментарий.]
IIRC (и я могу ошибаться здесь), интерфейсы C # не t разрешить перегрузку оператора.
Но в данном случае ничего страшного. Оператор == обычно отображается на равенство ссылки. Похоже, вам нужно равенство значений, а это значит, что вы хотите заставить их переопределить функции .Equals ()
(и, следовательно, также .GetHashCode ()
). Это можно сделать, унаследовав интерфейс от IEquatable ()
.