2017-10-09 1 views
5

F#関数でC#タイプのいくつかのメソッドを表示/使用できない理由を理解するのに苦労しています。C#クラスのF#でいくつかのメソッドを使用することができません

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) 
} 

私は参照の下でF#ソリューションでオブジェクトブラウザをチェックすると、私はそれらの方法が記載されている参照してください。 enter image description here

私はVS 2017 15.3、.NET Frameworkの4.6.1、ライブラリを使用していますナゲット経由で参照されます。

+0

あなたのコードサンプルは 'Bus'クラスを示しますが、あなたの最後のスクリーンショットは' KafkaBus'クラスのものです。それは間違いですか? – TheQuickBrownFox

+0

これをさらに難しくして申し訳ありません。それは間違いでした。クラス名の整列が完了しました。 –

+1

'CommitAsync'コードを入力して、それがintellisenseに現れないという事実を無視してビルドすると、コンパイルされますか?そうでない場合、エラーは何ですか? – TheQuickBrownFox

答えて

0

だから、最後再開プロジェクトで、再建または単に機械を再起動するには、原因を助け... Visual Studioでのバグのように思えます。助けを得ましたMSDN forums

関連する問題