问个简单c#语法问题

C# code
 /// <summary>
        /// 
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="expand"></param>
        /// <param name="key"></param>
        /// <param name="t">缺省值</param>
        /// <returns></returns>
        public static T QueryString<T>(this HttpRequest expand, string key, T t)
        {
            return HttpContext.Current.Request.QueryString[key] != null ? (T)HttpContext.Current.Request.QueryString[key] : t;
        }


该如何修改,可以编译通过

作者: yzncong   发布时间: 2011-06-17

这叫简单?根本不是语法问题...

字符串怎么可能随便转换类型?必须你自己实现转换方法...

ps:既然是QueryString,别考虑反序列化...

作者: vrhero   发布时间: 2011-06-17

这个问题不简单。

正好 C# 高效编程第三版有介绍。

看条目 42 如何使用表达式 API。

作者: caozhy   发布时间: 2011-06-17

先前都是简单问题想复杂,头一次复杂看简单,大家见谅啊~,不知道该如何处理这种问题?

作者: yzncong   发布时间: 2011-06-17