타사 사양에서 제공하는 형식으로 파일을 읽고 쓰는 것이 필요합니다. 사양 자체는 매우 간단합니다. 파일에 저장 될 데이터의 위치와 크기를 말합니다. 예 :데이터 파일에서 클래스 속성으로 요소 위치 매핑
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);
//...
}
어떤 아이디어가 있습니까?