C#默认的类访问修饰符问题

小可C 2018-05-04 03:05:24
namespace 示例
{
static class a
{
static public void bb(this program.d m, int c) //此处
{ Console.WriteLine(c); }
}
class program
{
/* internal */class d
{
}
static void Main(string[] args)
{
d dd = new d();
dd.bb(12);
a.bb(dd, 15);
}
}
}
如果在class d前面加上public 或 internal 都没问题,不加的话,有以下错误
错误 CS0122 “program.d”不可访问,因为它具有一定的保护级别
...全文
187 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
LittleMan_LC 2018-05-04
  • 打赏
  • 举报
回复
类的成员,如果不写,默认是private的访问权限, private:只有当前类中的成员能访问到

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧