热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#命名空间中定义的元素无法显式声明为private、protected或protectedinternal

问题当修改类前面的访问修饰符为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 是类型和类型成员访问修饰符。


推荐阅读
author-avatar
1個穷小子_969
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有