如果我有这个班级声明

namespace DatabaseCache
{
    public class DatabaseCache
    {
        public static bool somePublicFlag ;
    }
}


在另一堂课上我有这句话

using DatabaseCache;


为什么我需要在该班级写这样的声明

DatabaseCache.DatabaseCache.somePublicFlag = true ;


而不只是

DatabaseCache.somePublicFlag = true ;

最佳答案

如果您没有NamespaceType名称冲突,则不需要。设计良好的库不会发生此类冲突,因此请相应地设计库,以免发生此类冲突。

namespace DatabaseCache
{
    //change the name of the class
    public class DifferentNameThanNamespace
    {
        public static bool somePublicFlag ;
    }
}

关于c# - 为什么我需要标准名称来访问“使用”中包含的类的静态属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20685679/

10-12 07:27