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
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ê:
Tôi đang sử dụng VS 2017 15.3, .NET Framework 4.6.1, thư viện được tham chiếu qua nuget.
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
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. –
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