다른 클래스의 "속성"을 저장하는 데 사용하려는 클래스가 있습니다. 이러한 속성에는 단순히 이름과 값이 있습니다. 이상적으로 는 내가 원하는 것은 유형이 지정된 속성 을 추가 하여 반환 된 "값"이 항상 원하는 유형이되도록하는 것입니다.
유형은 항상 기본 형식이어야합니다. 이 클래스는 기본적으로 이름과 값을 문자열로 저장하는 추상 클래스를 서브 클래스합니다. 이 서브 클래스는 기본 클래스에 유형 안전성을 추가 할뿐만 아니라 변환을 절약 할 수 있다는 아이디어입니다.
그래서 나는 (거의)이 클래스를 만들었습니다.
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
따라서 질문은 다음과 같습니다.
문자열에서 기본으로 다시 변환하는 "일반적인"방법이 있습니까?
보드 전체에서 변환을 연결하는 일반적인 인터페이스를 찾을 수없는 것 같습니다 ( ITryParsable 과 같은 것이 이상적 이었습니다 ).