셀 컬렉션이 포함 된 워크 시트 클래스가있는 경우 C# 4에서는 서로 다른 셀을 포함 할 수있는 방식으로 셀을 구성하는 방법 래핑 된 유형 (int, bool, string 등)이면서 같은 컬렉션에 여전히 공존하고 있습니까?포함 된 데이터 형식과 관련하여 스프레드 시트 셀의 동적 동작을 모방하는 방법
이
public class Cell<T>
{
T CellValue {get;set;}
}
다음 컬렉션은 내가 복싱을 피하기 위해 원
T.
에 구체적으로해야 다음과 같이이었다, 그렇다면 내가 CellValue을 가지고 주위를 얻으려고 값 유형을 포함 할 수 있으므로 객체가됩니다.내가 선택한 다른 유형의 옵션은 null을 반환하는 GetAsString(), GetAsInt() 등의 메서드를 정의하는 추상 기반에서 상속 받겠다는 각 유형의 특정 셀 유형을 갖는 것입니다. if 값 유형이 일치하거나 변환이 가능하며 nullable 값 유형 만 사용하십시오. 그렇다면 SetFromString (string val) 등을 써야합니다. 소비자가 항상 필요한 유형을 알 수 있기 때문에이 방법이 효과적 일 수 있습니다.하지만 다소 복잡해 보입니다.
다른 옵션이 있습니까?