可访问性不一致:参数类型"x"比方法"y"更难访问

Aid*_*dan 5 .net c# parameters methods class

public partial class buyer : Form
{

   Client AbClient;
    public buyer(Client cli)
    {
        InitializeComponent();

        AbClient = cli;
    }
Run Code Online (Sandbox Code Playgroud)

抛出错误的函数.

public class Client {
}
Run Code Online (Sandbox Code Playgroud)

客户端是问题所在的类.

private void CheckAuth()
    {
        while (true)
        {
            if (!sAuth.IsAlive)
            {
                if(abClient.isAuthSucessful)
                    Application.Run(new buyer(abClient));
                break;  
            } 
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是调用Autobuyer表单的地方.(在main()开始的第一个表单内)

我仍然不知道如何解决这个问题,我当然已经搜索过,但似乎没有人能够找到适合我情况的答案.

小智 8

我认为您的AbClient需要声明为public,因为默认情况下它是私有的.请参阅MSDN - "方法的返回类型和参数类型必须至少与方法本身一样可访问."