【项目总结】命名空间中定义的元素无法显式声明为 private、protected 或 protected internal

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/It_sharp/article/details/81982553

问题

当修改类前面的访问修饰符为private时报错?

namespace Kernel.ServiceAgent
{
    //访问修饰符默认没有
    class ServiceManager<T>:IDisposable where T:class
    {
    }
}

原因

1、private :private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的
2、而这里,命名空间中类型声明只可以具有 public 或 internal 访问修饰符
3、默认是internal 访问级别
4、类中类是可以使用 private 的

总结

四个访问修饰符分别为private、protected、public、internal
其中private和protected是成员访问修饰符
public 和 internal 是类型和类型成员访问修饰符。

具体总结访问修饰符

猜你喜欢

转载自blog.csdn.net/It_sharp/article/details/81982553