c# - 可访问性不一致 : parameter type 'x' is less accessible than method 'y'

标签 c# .net class methods parameters

public partial class buyer : Form
{

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

        AbClient = cli;
    }

抛出错误的函数。

public class Client {
}

客户端是问题所在的类。

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

这是调用 Autobuyer 表单的地方。 (在由 main() 启动的第一个表单中)

我仍然不知道如何解决这个问题,我当然进行了搜索,但似乎没有人提供适合我情况的答案。

最佳答案

我认为您的 AbClient 需要声明为公共(public)的,因为目前默认情况下它是私有(private)的。参见 MSDN - “方法的返回类型和参数类型必须至少与方法本身一样易于访问。”

关于c# - 可访问性不一致 : parameter type 'x' is less accessible than method 'y' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25707018/

相关文章:

c# - "MouseDown+=new MouseEventHandler(mouseDown)"和 MouseDown+=mouseDown 有什么区别

c# - Quartz.net + NHibernate + Windsor.CaSTLe + CommonServiceLocator

c# - 异步等待线程内部

java - 我们可以将 Exception 类对象分配给 Object 类对象的引用吗

c++ - 是否可以在 C++0x 中使用 auto 执行以下操作?

c# - 遍历时计算嵌套列表对象的数量

C# 无法使用数组反序列化复杂的 Json 对象

c# - 如何使用 C# 对 IP 地址列表进行排序

c# - 将数据从对象列表复制到 C# 中的不同对象

java - getResourceAsStream(file) 在哪里搜索文件?