C#遇到 错误:不可访问,因为它具有一定的保护级别 | 您所在的位置:网站首页 › mes源代码 › C#遇到 错误:不可访问,因为它具有一定的保护级别 |
错误原因: 访问级别限制。显然是因为类或者类成员的访问权限不够引起的。 这里不得不提一下C#中的默认访问修饰符 一、结构体中成员的默认访问级别为private,如果想要访问这个结构体里的成员,需要添加修饰public,否则会无法访问的错误;![]() 这句话是指: 我在同一个cs文件里里定义一个 struct,那么我在这个cs里的所有函数中,都能访问这个类; 在同一个程序集下(姑且看成在同一个文件夹),这个类也可以被访问到; 反之,如果不在同一个程序集中, 外,还需要在 CommonStruct.cs 的类中增加public修饰 否则就会报 CS0122 “CommonStruct”不可访问,因为它具有一定的保护级别最后补充一下各种修饰符能访问的权限 public:程序集及引用的程序集,都能访问修改。internal:只能同一程序集访问。protected:类及派生类能够访问。protected internal:成员可由任何嵌套类型、任何派生类型(不管在什么程序集)或者定义程序集中的任何方法访问。private:只能类自己访问。这里对 protected internal:还有一些疑问,不过在 https://www.cnblogs.com/hshuai/p/3586007.html这篇博客中找到了 protected internal 和 internal 的区别 命名空间相同时: protected internal=internal; 命名空间不同时: protected internal=protected;; |
CopyRight 2018-2019 实验室设备网 版权所有 |