C# System.Runtime.CompilerServices.Unsafe方法与F不兼容#
该包定义了几个方法,F#编译器将这些方法显示为具有输入或输出类型C# System.Runtime.CompilerServices.Unsafe方法与F不兼容#,c#,.net,f#,unsafe,C#,.net,F#,Unsafe,该包定义了几个方法,F#编译器将这些方法显示为具有输入或输出类型nativeptr。这些方法包括AsPointer,AsRef,Copy,CopyBlock,InitBlock,Read和Write,以及其他一些方法 但是,任何使用这些方法的尝试都会产生以下编译错误: 错误FS0001:泛型构造要求类型“nativeptr”具有引用语义,但它没有引用语义,即它是一个结构 查看包的属性,可以发现,nativeptr对应于相应IL方法中的void* 有什么解决办法吗?或者,如何修改IL方法以使用F#
nativeptr
。这些方法包括AsPointer
,AsRef
,Copy
,CopyBlock
,InitBlock
,Read
和Write
,以及其他一些方法
但是,任何使用这些方法的尝试都会产生以下编译错误:
错误FS0001:泛型构造要求类型“nativeptr”具有引用语义,但它没有引用语义,即它是一个结构
查看包的属性,可以发现,nativeptr
对应于相应IL方法中的void*
有什么解决办法吗?或者,如何修改IL方法以使用F#