2010-05-23 3 views
1

타사 사양에서 제공하는 형식으로 파일을 읽고 쓰는 것이 필요합니다. 사양 자체는 매우 간단합니다. 파일에 저장 될 데이터의 위치와 크기를 말합니다. 예 :데이터 파일에서 클래스 속성으로 요소 위치 매핑

Position  Size  Description 
-------------------------------------------------- 
0001   10   Device serial number 
0011   02   Hour 
0013   02   Minute 
0015   02   Second 
0017   02   Day 
0019   02   Month 
0021   02   Year 

리스트는 약 400 요소가 매우 길다. 그러나 그것들을 많이 결합 할 수 있습니다. 예를 들어, 시간, 분, 초, 일, 월 및 년을 단일 DateTime 객체에 결합 할 수 있습니다. 약 4 가지 범주로 요소를 분할하고 데이터를 보유하기위한 별도의 클래스를 만들었습니다. 따라서 데이터를 나타내는 큰 구조 대신 작은 클래스가 있습니다. 또한 데이터 읽기 및 쓰기를위한 여러 클래스를 만들었습니다.

문제는 파일의 위치를 ​​개체 속성에 매핑하여 읽기/쓰기 클래스에서 값을 반복하지 않아도되는 방법입니다. 일부 맞춤 속성을 사용하여 리플렉션을 통해 검색 할 수 있습니다. 그러나 코드가 메모리와 프로세서가 작은 장치에서 실행되기 때문에 다른 방법을 찾는 것이 좋습니다. 현재 읽고있는 코드는 다음과 같습니다 :

public void Read() { 
    DataFile dataFile = new DataFile(); 
    // the arguments are: position, size 
    dataFile.SerialNumber = ReadLong(1, 10); 
    //... 
} 

어떤 아이디어가 있습니까?

답변

0

사용자 지정 특성이 제 제안 이었지만 이미 그것에 대해 생각해 보았습니다. 그 외에, 나의 유일한 다른 제안은 말하자면 XML 파일에 매핑을 저장하는 것입니다.