다음 테스트 코드가 있는데 문제가 있습니다. 부울을 문자열로 전달할 수 있기를 원합니다. 예를 들어 "true"또는 "false"를 반환하고 bool을 반환 할 수 있습니다. 이 함수는 그냥 등 Convert.ToBoolean()를 사용할 수 있도록 다른 유형을 처리 할 수 있어야합니다TypeConverter가 부울로 변환되지 않습니다
protected static T GetDefaultValue<T>(object propertyName)
{
var tc = new TypeConverter();
return (T)tc.ConvertTo(propertyName, typeof(T));
}
나는이 코드 라인 위의 함수를 호출하면 예외가 발생합니다 :
을bool b = GetDefaultValue<bool>("false");
" 'TypeConverter'에서 'System.String'을 'System.Boolean'으로 변환 할 수 없습니다."라는 메시지가 표시됩니다.
원하는 방식으로 TypeConverter를 사용하는 방법을 알 수 있습니까? 아니면이 방식으로 작동하지 않습니까?
답장을 보내 주셔서 감사합니다. 나는 예외가 변환을 할 수 없다고 말했을 때 나는 미쳐 가고 있다고 생각했다. – Retrocoder