использование интерфейсов CLR с типами F # - PullRequest
2 голосов
/ 23 июня 2010

У меня возникли проблемы с использованием любого приличного интерфейса C # с моими типами F #, так что у меня есть следующий интерфейс C # в одном проекте ...

//C#
namespace FunctionalInterfacing  
{  
    public interface IFoo  
    {  
        string Bar(string a, string b);  
    }  
}  

, и теперь я хочу написать тип вF #, который реализовал это ..

#light
module FunctionalInterfacing.Concrete
open FunctionalInterfacing

type public ConcreteType = 
    interface IFoo with
        member this.Bar a b = a

, который, кажется, не работает, я получаю следующую ошибку ...

Это переопределение принимает различное количество аргументов длясоответствующий абстрактный член

есть идеи?

1 Ответ

7 голосов
/ 23 июня 2010

Ваше переопределение не должно быть в форме карри (где аргументы разделены пробелами).Попробуйте

member this.Bar(a,b) = a

вместо.

...