自定义特性Attribute实现

慎壹

关注

阅读 149

2022-11-18


一定义    

/// <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 0 举报