无法从 C# 使用 F# 中的某些方法 class
Cannot use some methods in F# from C# class
我很难弄清楚为什么我不能 see/use F# 函数中的某些 C# 类型的方法。
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# 解决方案的引用下检查对象浏览器,我会看到列出的那些方法:
我正在使用 VS 2017 15.3、.NET Framework 4.6.1,库是通过 nuget 引用的。
所以最后重新打开项目,重建或简单地重新启动机器有助于解决问题......似乎是Visual Studio。在 MSDN forums
上获得帮助
我很难弄清楚为什么我不能 see/use F# 函数中的某些 C# 类型的方法。
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# 解决方案的引用下检查对象浏览器,我会看到列出的那些方法:
我正在使用 VS 2017 15.3、.NET Framework 4.6.1,库是通过 nuget 引用的。
所以最后重新打开项目,重建或简单地重新启动机器有助于解决问题......似乎是Visual Studio。在 MSDN forums
上获得帮助