博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
public virtual T Get<T>(string key, T defaultValue)
阅读量:6304 次
发布时间:2019-06-22

本文共 609 字,大约阅读时间需要 2 分钟。

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

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

页面中使用如下:

 

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

 

 

函数代码如下:

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,其它类型都报错

 

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

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

你可能感兴趣的文章
CentOS7搭建Kubernetes-dashboard管理服务
查看>>
buildroot下查找外部编译器通过ext-toolchain-wrapper调用的参数
查看>>
MySQL Replication 主主配置详细说明
查看>>
Linux的任务调度
查看>>
在Android studio中添加jar包方法如下
查看>>
iframe 在ie下面总是弹出新窗口解决方法
查看>>
分享10款漂亮实用的CSS3按钮
查看>>
安装nginx 常见错误及 解决方法
查看>>
Gorun8电子商城
查看>>
在之前链表的基础上改良的链表
查看>>
android编译系统makefile(Android.mk)写法
查看>>
MD5源代码C++
查看>>
Eclipse 添加 Ibator
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
Python编程语言
查看>>
十四、转到 linux
查看>>
Got error 241 'Invalid schema
查看>>
ReferenceError: event is not defined
查看>>
男人要内在美,更要外在美
查看>>
为什么要跟别人比?
查看>>