自定义特性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)详解(转自:http://www.csharpwin.com/csharpspace/9349r9836.shtml)

 摘要:本文介绍C#编写自定义特性(Attribute),自定义属性本质上是直接或间接地从 System.Attribute 派生的传统类。与传统类一样,自定义属性也包含存储和检索数据的方法。要设计自...
  • lslxdx
  • lslxdx
  • 2011年04月02日 14:10
  • 797

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

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

Attribute自定义特性验证

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

如何让DEV PropertyGridControl根据自定义Attribute特性来自定义输入显示

-------基于Dev13.2.5及以上版本
  • pxkyyqh
  • pxkyyqh
  • 2014年07月02日 09:47
  • 1488

c# 特性/属性(Attribute) 以及使用反射查看自定义特性

可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人: // title: 标题;author:作者;content:内容;...

【Unity编辑器】使用反射和Attribute实现自定义右键菜单

unity中使用自定义Attribute实现右键菜单

C# 中自定义Attribute值的获取与优化

C#自定义Attribute值的获取是开发中会经常用到的,一般我们的做法也就是用反射进行获取的,代码也不是很复杂。 1、首先有如下自定义的Attribute [AttributeUsage(A...

C#制作ORM映射学习笔记一 自定义Attribute类

之前在做unity项目时发现只能用odbc连接数据库,感觉非常的麻烦,因为之前做web开发的时候用惯了ORM映射,所以我想在unity中也用一下ORM(虽然我知道出于性能的考虑这样做事不好的,不过自己...

Android自定义Attribute和Style

custom attributes and styles自定义属性 自定义一个CustomView(extends View)类 编写values/custom_attrs.xml,在其中编写styl...

WCF自定义Attribute记录日志或异常

1、定义一个attribute,同时继承接口 IOperationBehavior [AttributeUsage(AttributeTargets.Method)] public cl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义特性Attribute实现
举报原因:
原因补充:

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