2017-10-09 3 views
5

J'ai du mal à comprendre pourquoi je ne peux pas voir/utiliser certaines méthodes de type C# dans la fonction F #.Impossible d'utiliser certaines méthodes dans F # de la classe 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) 
} 

Si je vérifie le navigateur d'objet dans F solution # sous les références, je vois les méthodes énumérées: enter image description here

J'utilise VS 2017 15,3, .NET Framework 4.6.1, bibliothèque est référencé via nuget.

+0

Votre exemple de code montre une classe 'Bus' mais votre dernière capture d'écran concerne la classe' KafkaBus'. Est-ce une erreur? – TheQuickBrownFox

+0

Désolé de rendre cela encore plus difficile. C'était une erreur. Maintenant, le nommage des classes est aligné. –

+1

Si vous tapez le code 'CommitAsync', en ignorant le fait qu'il n'apparaît pas dans intellisense, puis compiler, compile-t-il? Si non, quelle est l'erreur? – TheQuickBrownFox

Répondre

0

Donc à la fin projet réouverture, reconstruction ou simplement de redémarrer une machine aide la cause ... Semble comme un bogue dans Visual Studio. Vous avez de l'aide sur MSDN forums