所以我有一個泛型類(它主要是容器類)與隱式轉換,就像這樣:在運行時執行隱式轉換
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.
異常。
任何幫助將不勝感激。
那麼你知道什麼在編譯時和你知道不執行時間處理時間?你能給我們的調用代碼嗎? –
您是否試圖將「Cast」容器轉換爲int或Container.Value? –
你爲什麼不直接調用'Container.Value'? – jason