Возможно ли реализовать реализацию для оператора равенства C# (==) в F #?Внедрить оператор равенства C# из F #
EDIT:
Этот код:
static member (=) (left : Foo, right : Foo) =
Выдает предупреждение компилятора:
The name '(=)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name 'op_Equality' instead.
Последняя часть адреса, что я пытался сделать. Любая идея, почему op_Equality
предпочитают просто (=)
?
Вы хотите, чтобы функция F # вела себя так же, как оператор равенства C#? То есть, используя 'operator ==' где доступно и вызывая 'object.Equals', если нет? –
Мне нужен оператор равенства, который будет вызываться, когда '==' используется с C#. – Daniel