关闭

自定义特性Attribute实现

196人阅读 评论(0) 收藏 举报
分类:

一定义    

/// <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){ 你的执行代码}

   }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:267730次
    • 积分:5249
    • 等级:
    • 排名:第5412名
    • 原创:257篇
    • 转载:6篇
    • 译文:0篇
    • 评论:67条
    文章分类
    最新评论