DB에서 CSV로 내보내기를 수행해야합니다. 알파, "alphaValue"
, intValue
및 True/False
로 respresented 숫자 및 BOOL : (.NET 2는)동적 필드 유형 처리
field; fileld; field... etc
필드의 3 종류 되세요. 알파는 다음 ""로 설정 한 경우는 false BOOL =>이/숫자하자이 같은 경우 경우
나는 내보낼 위해, 필드 수집이 캡슐화하려고합니다.
과 CsvField
클래스를 구축하려고 :
Public Structure?Class CsvField(Of T As ???)
End Structure
Enum FieldType
Alpha
Bool
Numeric
End Enum
possibile 사용 : 환영
myCollection.Add(new CsvField(DateTime.Now, FileType.Alpha))
myCollection.Add(new CsvField(myInt, FileType.Numeric))
제안.
은 더 많은 리소스와 시간이 소요되는 다형성으로 유형이 간단한 클래스입니까? – serhio
@serhio no, 상속 및 다형성을 사용할 때 리소스 또는 성능상의 불이익은 없습니다. –
@serhio : 아니요, 아니면 적어도 * 추가 메모리 * 오버 헤드가 귀하의 경우에 중요하지 않을 정도로 작을 수 있습니다.런타임 * 성능 *은 약간 향상 될 수도 있습니다. 이것에 대해 걱정하지 마십시오. 상속을 사용하면 구조화되고, 읽기 쉽고, 유지 보수가 용이 한 코드가 만들어 지므로 메모리에 몇 바이트를 추가로 사용하는 것보다 더 중요합니다. 아직도 그 이유에 관심이 있으시면 요청에 대한 자세한 내용을 제공 할 수 있습니다. – stakx