Я пытаюсь повторить TryParse для универсальных типов и подумал, что TypeDescriptor может дать мне то, что мне нужно. Поэтому я подготовил следующий тестовый пример, но он проваливается, просто интересно, знает ли кто-нибудь, где я ошибаюсь.
[TestMethod]
public void Test()
{
string value = "Test";
Guid resultValue;
var result = this.TryConvert(value, out resultValue);
}
public bool TryConvert<T>(string value, out T resultValue)
{
var converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T));
if (converter.IsValid(value))
{
resultValue = (T)converter.ConvertFrom(value);
return true;
}
resultValue = default(T);
return false;
}
Обратите внимание, я не хочу использовать блок try catch.
Приветствие
Энтони