2017-10-09 63 views
5

Mam trudny czas dowiedzieć się, dlaczego nie widzę/użyj niektórych metod z typu C# w funkcji F #.Nie można użyć niektórych metod w języku F # z klasy C#

enter image description here

public class KafkaBus : IKafkaBus 
{ 
    // this works and can be used 
    public IObservable<Shared.Model.Message<T>> CreateConsumer<T>(string topic, Func<byte[], T> deserialize = null) 

    // those cannot be found 
    public Task<Confluent.Kafka.CommittedOffsets> CommitAsync<T>(Message<T> message) 
    public Task<Confluent.Kafka.CommittedOffsets> CommitAsync(string topic, int partition, long offSet) 
} 

Gdybym sprawdzić przeglądarkę obiektów w F # roztworu pod odniesień, widzę te metody wymienione: enter image description here

używam VS 2017 15,3, .NET Framework 4.6.1, biblioteka jest odwoływany przez nuget.

+0

Twój przykładowy kod pokazuje klasę "Bus", ale twój ostatni zrzut ekranu dotyczy klasy "KafkaBus". Czy to błąd? – TheQuickBrownFox

+0

Przepraszamy za to jeszcze trudniejsze. To był błąd. Teraz wyrównanie nazw klas. –

+1

Jeśli wpiszesz kod 'CommitAsync', ignorując fakt, że nie pojawia się on w intellisense, a następnie kompiluje, czy go skompiluje? Jeśli nie, jaki jest błąd? – TheQuickBrownFox

Odpowiedz

0

więc w końcu znoszące projektu, przebudowa lub ponowne uruchomienie maszyny pomaga przyczynę ... Wydaje się, że błąd w Visual Studio. Otrzymałem pomoc na MSDN forums