Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez az üzenet a következő esetekben jelenik meg:
- egy attribútummal
Unverifiablemegjelölt függvényt használ,
let n: nativeptr<bool> = NativeInterop.NativePtr.stackalloc 1
- a
fixedkifejezést használják, vagy
type R = { Address: int }
let useFixed (r: R) =
use f = fixed &r.Address
()
-
LayoutKind.Explicitegy szerkezetdefinícióbanStructLayoutAttributevan beállítva
open System.Runtime.InteropServices
[<Struct; StructLayout(LayoutKind.Explicit)>]
type EmptyStruct =
struct end
Minden ilyen esetben a fordító a következő üzenetet küldi el:
FS0009: Uses of this construct may result in the generation of unverifiable .NET IL code. This warning can be disabled using '--nowarn:9' or '#nowarn "9"'
Az üzenet kijavításához hozzáadhatja az irányelvet a #nowarn használatot tartalmazó forráskódfájlhoz, hozzáadhatja <NoWarn>9</NoWarn> a projektfájlhoz, vagy manuálisan hozzáadhatja --nowarn:9 az F#-fordító meghívásait. Vegye figyelembe, hogy az utolsó két mechanizmus letiltja a teljes projekt figyelmeztetését, míg az első mechanizmus csak egy fájl figyelmeztetését tiltja le.