作者:1個穷小子_969 | 来源:互联网 | 2023-10-13 08:15
问题当修改类前面的访问修饰符为private时报错?namespaceKernel.ServiceAgent{访问修饰符默认没有classServiceManag
问题
当修改类前面的访问修饰符为private时报错?
namespace Kernel.ServiceAgent
{
//访问修饰符默认没有
class ServiceManager:IDisposable where T:class
{
}
}
原因
1、private :private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的
2、而这里,命名空间中的类型声明只可以具有 public 或 internal 访问修饰符
3、默认是internal 访问级别
4、类中类是可以使用 private 的
总结
四个访问修饰符分别为private、protected、public、internal
其中private和protected是成员访问修饰符
public 和 internal 是类型和类型成员访问修饰符。