C#因保护级别无法访问Review方法问题求助
解决C#类方法访问权限问题的方案
嘿,我来帮你搞定这个问题!你遇到的“无法访问Review方法”的错误,核心原因是C#中类成员的默认访问级别是private——也就是说,你没给Review方法加任何访问修饰符,它就默认是私有的,只能在Book类内部调用,外部的Program类自然访问不到啦。
另外还有个小细节要修正:你在Main里写的Console.WriteLine(Book.Review);写法不对,Review是返回值为void的方法,你需要的是执行它而不是输出它的引用,所以要改成调用方法的标准格式(加括号)。
修改后的完整代码
using System; namespace ConsoleApp6 { class Book { // 给方法加上public(或internal)访问修饰符,让外部类能访问 public static void Review() { int x = 10; Console.WriteLine(x); } } class Program { static void Main(string[] args) { // 正确调用静态方法的方式,加括号执行 Book.Review(); } } }
补充说明
- 如果你的两个类在同一个命名空间里,用
internal修饰符也完全可行(它允许同一个命名空间内的所有类访问,比public更贴合当前场景)。 - 静态方法的调用不需要实例化类,直接用
类名.方法名()的方式调用就好,你这部分的思路是对的,只是差了访问权限和调用格式的小细节~
内容的提问来源于stack exchange,提问作者Naftali Savit
相关产品推荐
相关产品推荐

