2017-10-09 26 views
5

Tôi gặp khó khăn trong việc tìm ra lý do tại sao tôi không thể xem/sử dụng một số phương thức từ C# type trong hàm F #.Không thể sử dụng một số phương pháp trong F # từ C# class

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

Nếu tôi kiểm tra trình duyệt đối tượng trong F # giải pháp dưới tài liệu tham khảo, tôi thấy những phương pháp liệt kê: enter image description here

Tôi đang sử dụng VS 2017 15.3, .NET Framework 4.6.1, thư viện được tham chiếu qua nuget.

+0

Mẫu mã của bạn hiển thị lớp 'Bus' nhưng ảnh chụp màn hình cuối cùng của bạn là dành cho lớp' KafkaBus'. Đó có phải là một sai lầm? – TheQuickBrownFox

+0

Xin lỗi vì đã làm điều này thậm chí còn khó hơn. Đó là một sai lầm. Bây giờ đặt tên lớp là phù hợp. –

+1

Nếu bạn nhập mã 'CommitAsync' vào, bỏ qua thực tế là nó không xuất hiện trong intellisense, và sau đó xây dựng, nó biên dịch? Nếu không, lỗi là gì? – TheQuickBrownFox

Trả lời

0

Vì vậy, vào cuối mở lại dự án, xây dựng lại hoặc đơn giản là khởi động lại máy giúp nguyên nhân ... Có vẻ như một lỗi trong Visual Studio. Được trợ giúp trên MSDN forums

Các vấn đề liên quan