自定义特性Attribute实现

原创 2015年11月19日 15:56:35

一定义    

/// <summary>

    /// 声明需要认证的特性
    /// by 贾世义 2015-11-18
    /// </summary>
    public class NeedPassAttribute:Attribute
    {
        /// <summary>
        /// 邮箱认证状态
        /// </summary>

        public bool PassEmail { get; set; }

   }

二声明

在需要的声明此特性的Action上声明

[NeedPassAttribute(PassEmail =true)]

三使用

在Controler的基类中

 var attrNeeds = filterContext.ActionDescriptor.GetCustomAttributes(typeof(NeedPassAttribute), false);
                    if (attrNeeds.Length == 1)
                    {
                        NeedPassAttribute needPass = attrNeeds[0] as NeedPassAttribute;

if (needPass.PassEmail){ 你的执行代码}

   }


版权声明:本文为博主原创文章,未经博主允许不得转载。

C# 使用自定义的特性Attribute

C#编程经常使用特性,相当于类的元数据 自定义特性继承System.Attribute类 自定特性命名后缀为Attribute,这样符合微软的命名风格,也符合编译器的搜索规则 使用[]语法使用自定义特...
  • aoshilang2249
  • aoshilang2249
  • 2014年10月20日 22:49
  • 2037

Attribute(二)——自定义特性+Asp.net MVC中的filter详解

上篇博客是关于特性中有关预定义特性的一些基础,同时也是对Attribute这一概念的一个宏观上的认识,在上篇博客结尾介绍了有关为自定义特性服务的AttributeUsage,这篇博客主要是通过filt...
  • wangyy130
  • wangyy130
  • 2015年03月13日 15:36
  • 3963

.Net中的自定义特性

在.Net中可以在类或者类的属性上添加一些特性来标识这个类能拥有的功能. 比如常用到的 [Serializable] 就是用来标识对象可以被序列化的. 当然.我们也可以自己定义一些特性来提供一些功能...
  • codefighting
  • codefighting
  • 2014年03月03日 00:31
  • 1218

Unity游戏开发——C#特性Attribute与自动化

这篇文章主要讲一下C#里面Attribute的使用方法及其可能的应用场景。比如你把玩家的血量、攻击、防御等属性写到枚举里面。然后界面可能有很多地方要根据这个枚举获取属性的描述文本。比如你做网络框架的时...
  • kakashi8841
  • kakashi8841
  • 2014年12月12日 14:40
  • 13228

.net利用Attribute简单实现AOP

近日在学AOP,前一篇文章是基于透明代理/真实代理实现的,(前文参考链接:http://blog.csdn.net/jiujiu28/article/details/43562909),但是每次实现A...
  • jiujiu28
  • jiujiu28
  • 2015年02月07日 12:40
  • 2062

C#特性(Attribute)之预定义特性(Conditional)

特性(Attribute)是用于在运行时传递程序中各种元数据(类、方法、结构、枚举、组件)的行为性声明标签。 特性用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。 .NET 框架提供了两...
  • ilipan
  • ilipan
  • 2015年05月07日 09:48
  • 1606

.NET(C#):获取方法返回值的自定义特性(Attribute)

来自:http://www.cnblogs.com/mgen/archive/2011/11/02/2233374.html .NET中特性的索取就是围绕着ICustomAttribut...
  • ArvinStudy
  • ArvinStudy
  • 2013年05月08日 10:54
  • 1776

【C#语法】类和方法的特性Attribute

一、引言                 今天,我们来聊一下C#中的特性Attribute。何为特性Attribute?我们先看一个特性的使用例子,我们定义了一个Human类,但是由于某种原因该类不再...
  • lzhui1987
  • lzhui1987
  • 2017年07月03日 20:28
  • 412

Attribute自定义特性验证

1. 继承ValidationAttribute写特性 using System; using System.Collections.Generic; using System.Linq; us...
  • nlx0201
  • nlx0201
  • 2012年03月30日 09:12
  • 864

C# 字段(Field)、属性(Property)、特性(Attribute)

世界文章。。。 先看一个类: class A { private int a; //这就叫字段a public void set_a(int a) { ...
  • for_cxc
  • for_cxc
  • 2015年12月27日 19:56
  • 1408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义特性Attribute实现
举报原因:
原因补充:

(最多只允许输入30个字)