You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:00:05