zoukankan      html  css  js  c++  java
  • Asp.net MVC中三大描述对象之ActionDescriptor 以及继承类ReflectedControllerDescriptor

    ActionDescriptor抽象类中几个基本的属性:

      ControllerName:被描述的Controller名称,去除后缀Controller的名称。例如:HomeController则为Home。

      ControllerType:属性类型为Type,很好理解为被描述Controller的类型。

      UniqueId:该属性是用来唯一标识当前描述的Controller的。在其唯有的保护的构造函数中赋值,则说明每一个描述每一个Controller都有唯一的UniqueId。UniqueId的 获取是通过延迟执行的方式赋值。Lazy<string> UniqueId;

    ActionDescriptor抽象类中几个抽象/虚方法:

      public abstract ActionDescriptor FindAction(ControllerContext controllerContext, string actionName);

         方法功能:通过ControllerContext和Action名称获取指定的ActionDescriptor。

      public abstract ActionDescriptor[] GetCanonicalActions();

        方法功能:获取被描述的Controller的所有的合法的Action的描述对象的集合。

      public virtual object[] GetCustomAttributes(bool inherit);

        方法功能:获取被描述Controller的所有特性集合,参数inherit:是否获取父类特性。

      public virtual object[] GetCustomAttributes(Type attributeType, bool inherit)

        方法功能:获取被描述Controller的指定类型特性集合,参数inherit:是否获取父类特性。

      public virtual IEnumerable<FilterAttribute> GetFilterAttributes(bool useCache);

        方法功能:获取被描述Controller的所有基类为FilterAttribute(过滤器)的特性。参数:useCache没用到,在继承类中重写。

    未完...

    ASP.NET 方面极力推荐 (美) Stephen Walther 的《ASP.NET 4揭秘》
  • 相关阅读:
    jquery类似方法的比较(二)
    获取数组中最大值的方法(最小值同理)
    jquery类似方法的比较(一)
    余老板
    N小时改变一次url时间戳的方法
    元素的前后关系
    损失函数, 成本函数, 目标函数的区别
    Ternsorflow 学习:005-MNIST入门 实现模型
    arm linux 移植支持 HP打印机
    在Anaconda3环境下安装并切换 Tensorflow 2.0 环境
  • 原文地址:https://www.cnblogs.com/Lyunwen/p/4912864.html
Copyright © 2011-2022 走看看