0

現在、バイナリ ファイルを編集する小さなプロジェクトに取り組んでいます。そのため、すべての型に対して Getter と Setter を作成することはできないため、IConvertible インターフェイスを使用したいと考えています。
現在、IConvertible オブジェクトをバイト配列に変換する必要があるセッターに取り組んでいます。

Setter は現在、次のようになっています。
public void SetValue(UInt32 Offset, IConvertible Value) { }

BitConverter はネイティブな方法を提供していないため、IConvertible オブジェクトから bytearray を取得する方法を知っている人はいますか?

4

1 に答える 1

1

IConvertibleIConvertible( ToStringToUInt64など)の主要な方法に反映されているため、このシナリオは意図されていません。機能する可能性のある補助があります、ほとんどのタイプはwith (for ) をサポートしていません。もしそうなら、これはうまくいくでしょう:ToType ToTypebyte[]conversionType

var blob = Convert.ChangeType(obj, typeof(byte[]));

ただし、これはべきことではなく、意図した使用法でもありません。率直に言って、シリアル化の詳細は通常、オブジェクトとは別に存在する必要があります。

于 2016-08-18T09:47:30.363 に答える