2016-08-18 4 views
0

현재 이진 파일을 편집하는 작은 프로젝트에서 작업 중입니다. 그러므로 모든 유형에 대해 Getter 및 Setter를 만들 수 없으므로 IConvertible 인터페이스를 사용하려고합니다.
현재 IConvertible 개체를 bytearray로 변환해야하는 Setter 작업을하고 있습니다.C# : Bytearray from IConvertible

는 세터는 현재 다음과 같습니다 BitConverter은 그렇게하는 기본 방법을 제공하지 않기 때문에 public void SetValue(UInt32 Offset, IConvertible Value) { }


는 사람은 IConvertible 객체에서이 ByteArray를 얻기 위하여 방법을 알고 있나요.

답변

2

IConvertible은 기본 방법 인 IConvertible (ToString, ToUInt64 등)에 반영되어 있으므로이 시나리오에는 해당되지 않습니다. 이 는 보조 ToType 일이지만, 대부분의 유형 은 (conversionType에 대한) byte[]ToType을 지원하지 않습니다.

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

그러나, 이것은 당신이해야 하지 뭔가이며, 그것은 의도 된 사용되지 않습니다 : 그것은 한 경우, 다음이 작동합니다. 솔직하게, 귀하의 serialization 정보는 일반적으로 개체와 별도로 존재해야합니다.

+0

감사합니다. 답장을 보내 주셔서 감사합니다. 나는 다른 방법을 사용하기 위해 코드를 편집 할 것이다. 이 점을 지적 해 주셔서 감사합니다. :) – imthe666st