且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

public virtual T Get(string key, T defaultValue)

更新时间:2022-09-09 13:16:49

这里以前写的草稿,今天就都发布了

这里一个放在页面基类PageBase中的用于获取参数的函数,简单好看。

页面中使用如下:

 

int id=Get<int>("id",-1);

string name=Get<string>("name","");

 

 

函数代码如下:

public virtual T Get<T>(string key, T defaultValue)
public virtual T Get<T>(string key, T defaultValue)
        {
            
if (Request[key] == null) { return defaultValue; }
            
object result;
            
if (typeof(T).Name == "Int32")
            {
                
int _result = 0;
                
if (!int.TryParse(Request[key], out _result))
                {
                    
return defaultValue;
                }
                result 
= _result;
            }
            
else
            {
                result 
= Request[key].Trim();
            }
            
return (T)result;
        }

//只能把object类型转T,其它类型都报错
public virtual T Get<T>(string key, T defaultValue)

 

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2010/04/18/1516958.html