嵌套类没有名称空间

马蒂斯

我正在编写一个自定义FxCop规则,该规则检查Exceptionclass是否从正确的Exception-命名空间继承。此检查本身可以完美运行。但是,在我的测试用例中,我遇到了一些奇怪的事情。

namespace MyNamespace.IO
{
    [TestClass]
    public class ExceptionsShouldOnlyInheritFromCorrectNamespacesTests
    {
        [TestMethod]
        public void TestExceptionInheritanceNamespace()
        {
            RuleAssert.AssertProblemsAreEqualToExpectedProblems<ExceptionsShouldOnlyInheritFromCorrectNamespaces, ExceptionInhertTestClass>();
        }    
    }

    namespace Something
    {
        [CaRuleTestClass]
        public class ExceptionInhertTestClass
        {
            public class MyFirstException : SystemException
            {                   
            }

            public class MySecondException : FileNotFoundException
            {                   
            }

            [ExpectedProblem]
            public class MyWrongException : AbandonedMutexException
            {                   
            }
        }
    }
}

上面的代码演示了该设置。如您所见,我有一个嵌套的命名空间(仅用于测试目的)。在这个主类中ExceptionInhertTestClass,包含三个由自定义FxCop规则运行的测试类。

此自定义规则检查类的名称空间,并将其与从其继承的类进行比较。

在调试规则时,我注意到MySecondException-class上存在意外问题完全没有找到此类的命名空间。图片展示:

图片

为什么该类的“名称空间属性”没有值,而显然应该有?

妮可·卡里诺纽(Nicole Calinoiu)

实际上,是否应该具有名称空间是有争议的。根据.NET CLI规范,嵌套类型的元数据实际上应具有一个空的名称空间(请参阅第223页上的第11点)。也就是说,FxCop API不一定需要以与规范相对应的方式公开元数据。但是,由于Microsoft不提供用于FxCop规则创建的SDK,因此无法知道此处可能打算做什么。

换句话说,既然您知道嵌套类型的名称空间并未以这种方式公开,那么您就应该爬升其声明层次结构以找到合适的名称空间(如果需要)。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有名称的模板类

来自分类Dev

有没有办法在没有名称空间的C ++中嵌套枚举?

来自分类Dev

如何在没有名称空间的情况下调用Ruby类

来自分类Dev

在Yii2中使用没有名称空间的类

来自分类Dev

调用没有名称空间的静态自动加载的类

来自分类Dev

如何在没有名称空间的情况下调用Ruby类

来自分类Dev

XML中没有名称空间的元素

来自分类Dev

检索没有名称空间的Office.customeXMLparts

来自分类Dev

PHP对象到没有名称空间的数组

来自分类Dev

XSLT创建没有名称空间的内容

来自分类Dev

没有名称空间的XSLT复制节点

来自分类Dev

XML中没有名称空间的元素

来自分类Dev

转到:没有名称的模板

来自分类Dev

ElasticsearchIllegalArgumentException没有名称功能

来自分类Dev

没有名称的图标

来自分类Dev

CLR如何在运行时区分不同程序集中具有相同名称但没有名称空间的类?

来自分类Dev

如何在带有前缀但没有名称空间的节点上使用xpath?

来自分类Dev

没有名称空间前缀的SOAP 1.1信封是否有效?

来自分类Dev

IE6-没有名称空间的自定义标签

来自分类Dev

如何在没有名称空间的情况下获取属性值?

来自分类Dev

xpath-default-namespace:匹配加载的XML中没有名称空间的节点

来自分类Dev

Doxygen-没有名称空间中函数的详细描述

来自分类Dev

Symfony2-使用没有名称空间的旧外部库

来自分类Dev

响应中没有名称空间的SOAP(Spring Boot)

来自分类Dev

XML模式导致没有名称空间的xml元素

来自分类Dev

如何在没有名称空间的情况下访问XML元素

来自分类Dev

XML到XSD,没有名称空间绑定错误

来自分类Dev

Symfony2-使用没有名称空间的旧外部库

来自分类Dev

使用Android中的htmlClener解析没有名称或ID的“ div”,只有类atrribute

Related 相关文章

  1. 1

    没有名称的模板类

  2. 2

    有没有办法在没有名称空间的C ++中嵌套枚举?

  3. 3

    如何在没有名称空间的情况下调用Ruby类

  4. 4

    在Yii2中使用没有名称空间的类

  5. 5

    调用没有名称空间的静态自动加载的类

  6. 6

    如何在没有名称空间的情况下调用Ruby类

  7. 7

    XML中没有名称空间的元素

  8. 8

    检索没有名称空间的Office.customeXMLparts

  9. 9

    PHP对象到没有名称空间的数组

  10. 10

    XSLT创建没有名称空间的内容

  11. 11

    没有名称空间的XSLT复制节点

  12. 12

    XML中没有名称空间的元素

  13. 13

    转到:没有名称的模板

  14. 14

    ElasticsearchIllegalArgumentException没有名称功能

  15. 15

    没有名称的图标

  16. 16

    CLR如何在运行时区分不同程序集中具有相同名称但没有名称空间的类?

  17. 17

    如何在带有前缀但没有名称空间的节点上使用xpath?

  18. 18

    没有名称空间前缀的SOAP 1.1信封是否有效?

  19. 19

    IE6-没有名称空间的自定义标签

  20. 20

    如何在没有名称空间的情况下获取属性值?

  21. 21

    xpath-default-namespace:匹配加载的XML中没有名称空间的节点

  22. 22

    Doxygen-没有名称空间中函数的详细描述

  23. 23

    Symfony2-使用没有名称空间的旧外部库

  24. 24

    响应中没有名称空间的SOAP(Spring Boot)

  25. 25

    XML模式导致没有名称空间的xml元素

  26. 26

    如何在没有名称空间的情况下访问XML元素

  27. 27

    XML到XSD,没有名称空间绑定错误

  28. 28

    Symfony2-使用没有名称空间的旧外部库

  29. 29

    使用Android中的htmlClener解析没有名称或ID的“ div”,只有类atrribute

热门标签

归档