Итак, у меня есть класс Generic (в основном это контейнерный класс) с неявным приведением типа, например:
public class Container<T>
{
public T Value { get; set; }
public static implicit operator T(Container<T> t)
{
return t.Value;
}
public static implicit operator Container<T>(T t)
{
return new Container<T>() { Value = t };
}
}
Так что во время выполнения я хотел бы привести экземпляр Container<int>
к int с использованием отражения, но, похоже, не могу найти способ, я попробовал метод "Cast", вызывающий, упомянутый в нескольких местах, но я получаю исключение Specified cast is not valid.
.
Любая помощь будет оценена.