yezizhe
很多事情不是我们做不到,只是我们以为自己做不到而已,勇敢的去尝试,总会有所收获的...
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 6 文章- 0 评论- 3
第一次使用.net2.0的泛型
.net2.0
的新特性
---
泛型,之前并没有怎么用的概念。今天看到了一段代码,豁然开朗。
立刻修改了自己的一些代码。
1
public
override
string
[] GetRolesForUser(
string
username)
2
3
{
4
5
Int type
=
AdminsBLL.GetAdminTypeByName(username);
6
7
switch
(type)
8
9
{
10
11
case
0
:
12
13
if
(isshopman)
14
15
return
new
string
[]
{
"
sysadmin
"
,
"
shopman
"
}
;
16
17
return
new
string
[]
{
"
sysadmin
"
}
;
18
19
case
1
:
20
21
if
(isshopman)
22
23
return
new
string
[]
{
"
siteadmin
"
,
"
shopman
"
}
;
24
25
return
new
string
[]
{
"
siteadmin
"
}
;
26
27
case
2
:
28
29
if
(isshopman)
30
31
return
new
string
[]
{
"
newsadmin
"
,
"
shopman
"
}
;
32
33
return
new
string
[]
{
"
newsadmin
"
}
;
34
35
case
3
:
36
37
if
(isshopman)
38
39
return
new
string
[]
{
"
infoadmin
"
,
"
shopman
"
}
;
40
41
return
new
string
[]
{
"
infoadmin
"
}
;
42
43
case
4
:
44
45
if
(isshopman)
46
47
return
new
string
[]
{
"
malladmin
"
,
"
shopman
"
}
;
48
49
return
new
string
[]
{
"
malladmin
"
}
;
50
51
case
6
:
52
53
if
(isshopman)
54
55
return
new
string
[]
{
"
newseditor
"
,
"
shopman
"
}
;
56
57
return
new
string
[]
{
"
newseditor
"
}
;
58
59
default
:
60
61
if
(isshopman)
62
63
return
new
string
[]
{
"
shopman
"
}
;
64
65
return
new
string
[
0
];
66
67
}
68
69
}
70
这是一段
RolesProvider
的重载,后来想要给加多种角色,
newseditor
,这种角色跟
shopman
一样,可能是用户都可以申请的,那么再用这种方式去判断就很麻烦。用list<string>就很容易解决。
1
public
override
string
[] GetRolesForUser(
string
username)
2
3
{
4
5
List
<
string
>
userRoles
=
new
List
<
string
>
();
6
7
if
(ShopsBLL.IsShopman(username))
8
9
userRoles.Add(
"
shopman
"
);
10
11
if
(AdminsBLL.IsNewsEditor(username))
12
13
userRoles.Add(
"
newseditor
"
);
14
15
int
type
=
AdminsBLL.GetAdminTypeByName(username);
16
17
switch
(type)
18
19
{
20
21
case
0
: userRoles.Add(
"
sysadmin
"
);
break
;
22
23
case
1
: userRoles.Add(
"
siteadmin
"
);
break
;
24
25
case
2
: userRoles.Add(
"
newsadmin
"
);
break
;
26
27
case
3
: userRoles.Add(
"
infoadmin
"
);
break
;
28
29
case
4
: userRoles.Add(
"
malladmin
"
);
break
;
30
31
default
:
break
;
32
33
}
34
35
return
userRoles.ToArray();
36
37
}
38
posted @ 2007-12-18 23:06
yezizhe
阅读(46)
评论(0)
编辑
收藏
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
另存
打印
最新IT新闻:
·
马云致信阿里巴巴全体员工号召准备过冬
·
comScore 公布 6 月美国 TOP10 社会化网络排名
·
万众期待 iPhone 3G 16GB上市两天破万
·
张宝全正式声明中国版HD-DVD涉嫌盗用EVD技术
·
百度TV:高效率的“奥运事件眼球捕手”
博客园新闻频道
博客园首页
社区
<
2007年12月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
ASP.NET
程序员音乐空间
大学生联盟
读书(Books)
广州net
我参与的团队
广州.NET俱乐部(0/1692)
我的标签
三层(1)
FormView (1)
ObjectDataSource(1)
存储过程返回值(1)
(1)
反射(1)
读写属性(1)
调查表(1)
随笔分类
心情日记(1)
(rss)
学习点滴
(rss)
随笔档案
2008年4月 (1)
2008年3月 (1)
2008年2月 (1)
2008年1月 (2)
2007年12月 (1)
搜索
最新评论
阅读排行榜
1. SQL2005数据库还原(778)
2. 在三层中,FormView + ObjectDataSource 取存储过程返回值(267)
3. Dataset的使用感觉(260)
4. 利用反射读写属性,动态关联数据库(171)
5. 最近比较烦~(74)
评论排行榜
1. SQL2005数据库还原(3)
2. Dataset的使用感觉(0)
3. 在三层中,FormView + ObjectDataSource 取存储过程返回值(0)
4. 利用反射读写属性,动态关联数据库(0)
5. 最近比较烦~(0)