Как использовать Span в F# интерактив?

Я пытаюсь добавить ссылку на System.Memory от

#r "C:/Program Files/dotnet/shared/Microsoft.NETCore.App/2.1.5/System.Memory.dll"

Но F# интерактив все еще говорит The value or constructor 'Span' is not defined, И когда я пытаюсь использовать открытый System.Memory это говорит The namespace 'Memory' is not defined, Есть ли способ сделать это?

1 ответ

Решение

Вам не нужно open System.Memory но вам нужно open System, Возможно, вы также захотите сначала добавить в System.Memory приложение.NET Framework, а затем сослаться на него. Интересно, как FSI будет взаимодействовать с Span<T>,

#if INTERACTIVE
#r @"C:\Users\username\Documents\Source\ConsoleApplication1\packages\System.Memory.4.5.1\lib\netstandard2.0\System.Memory.dll"
#r "System.Runtime.dll"
#endif


open System
open System.Runtime.CompilerServices

[<IsByRefLike; Struct>]
type S(count1: Span<int>, count2: Span<int>) =
    member x.Count1 = count1
    member x.Count2 = count2  
Другие вопросы по тегам