码迷,mamicode.com
首页 > 其他好文 > 详细

Atrribute(特性)

时间:2017-08-21 16:32:08      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:允许   ext   attr   等等   net   null   基于   防止   microsoft   

msdn文档对它的描述:
公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。

在.NET中,Attribute被用来处理多种问题,比如序列化、程序的安全特征、防止即时编译器对程序代码进行优化从而代码容易调试等等。下面,我们先来看几个在.NET中标准的属性的使用,稍后我们再回过头来讨论Attribute这个类本身。(文中的代码使用C#编写,但同样适用所有基于.NET的所有语言)

以下是对Atrribute的简单应用:

這是一个MVC的网站,以下是对用户session的验证,那么使用的這个特性session过期就会跳转到登陆页面。

 1     public class UserAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
 2     {
 3         public void OnAuthorization(AuthorizationContext filterContext)
 4         {
 5             if (filterContext.HttpContext.Session == null || filterContext.HttpContext.Session["LoginUser"] == null)
 6             {
 7                 filterContext.Result = new RedirectResult("/Account/Login", true);
 8             }
 9         }
10     }

 

Atrribute(特性)

标签:允许   ext   attr   等等   net   null   基于   防止   microsoft   

原文地址:http://www.cnblogs.com/CarlBlogs/p/7404962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!