C#, C♯, C#相談室 Part93
(ID:tKx1WgvG0のみ表示中)
戻る
912デフォルトの名無しさん [sage]

AAS

NG

byte[]も参照型だからね、オブジェクトヘッダが付いてなければ扱えない
Span<T>でなければ、具体的なシナリオにも依るけど元からbyte[]で作って
TypeHandleとlengthのsizeof(IntPtr)*2分ずらした所を使い回す方が賢明
結局fiexdと一緒な訳だが、P/Invokeならbyte[]渡してもゼロコピーの筈だし

abstract class Union<T> where T : struct {
internal readonly IntPtr length;
public T Value;
}
みたいなオレオレ実装をILキャストした事もあったな…後はSafeBufferとか

2019/02/17(日)16:27:59.23(tKx1WgvG0.net)


戻る
ver.151005sp