У меня есть следующий код:
public static T ParameterFetchValue<T>(string parameterKey)
{
Parameter result = null;
result = ParameterRepository.FetchParameter(parameterKey);
return (T)Convert.ChangeType(result.CurrentValue, typeof(T), CultureInfo.InvariantCulture);
}
Тип result.CurrentValue
является строкой . Я хотел бы иметь возможность преобразовать его в Guid, но получаю сообщение об ошибке:
Неверное приведение из System.String в System.Guid
Это прекрасно работает с примитивными типами данных.
Есть ли способ заставить это работать для не примитивных типов данных ?