Closed ufcpp closed 6 years ago
VS 15.7 preview 3 の時点でまだできてないんだけど…
https://github.com/ufcpp/UfcppSample/blob/master/Demo/2018/Csharp7_3-0309/ConsoleApp1/Fixed/MovableFixedBuffer.cs
http://ufcpp.net/study/csharp/sp_unsafe.html#fixed-buffer ここに追記。 大した変更ではないというか、「一種のバグ修正のノリ」とのことなんだけど…
意味が分からない… https://github.com/dotnet/csharplang/blob/master/proposals/csharp-7.3/indexing-movable-fixed-fields.md ↑このドキュメントでも「どうしてこの緩和が有効なのか説明しにくい」とか書いてある…
なんか、fixed bufferをポインターに代入する際にはいまだ pinning が必須らしい。 インデクサー越しのアクセスの場合、中間的に ref を介するので、refのおかげでGCトラッキング可能だから pin しなくていいとか。
ref
用途も思い浮かばず、どうしたものか…
もう、 http://ufcpp.net/study/csharp/cheatsheet/ap_ver7_3/ 内にしか書かないことに。
VS 15.7 preview 3 の時点でまだできてないんだけど…
https://github.com/ufcpp/UfcppSample/blob/master/Demo/2018/Csharp7_3-0309/ConsoleApp1/Fixed/MovableFixedBuffer.cs
http://ufcpp.net/study/csharp/sp_unsafe.html#fixed-buffer ここに追記。 大した変更ではないというか、「一種のバグ修正のノリ」とのことなんだけど…
意味が分からない… https://github.com/dotnet/csharplang/blob/master/proposals/csharp-7.3/indexing-movable-fixed-fields.md ↑このドキュメントでも「どうしてこの緩和が有効なのか説明しにくい」とか書いてある…
なんか、fixed bufferをポインターに代入する際にはいまだ pinning が必須らしい。 インデクサー越しのアクセスの場合、中間的に
ref
を介するので、ref
のおかげでGCトラッキング可能だから pin しなくていいとか。用途も思い浮かばず、どうしたものか…