2
我有這個現有的代碼工作得很好。返回(T)請求[key];
public static T SessionGet<T>(string key)
{
if (Session[key] == null)
return default(T);
else
return (T)Session[key];
}
我想製作一個適用於Request的版本。我意識到請求是基於字符串的。那麼,如何更改代碼,以避免在下面的註釋中出現錯誤,而不必根據typeof(T)放置大型開關。
return (T)Request[key]; // Cannot cast expression of type 'string' to type '(T)'
下面是函數....
public static T RequestGet<T>(string key)
{
if (Request[key] == null)
return default(T);
else
return (T)Request[key];
}
謝謝
太棒了! ChangeType對我來說是新的。 – 2011-06-14 01:33:33