c#错误不一致可访问性:参数类型';HRDMSV1.User';比方法更难接近

c#错误不一致可访问性:参数类型';HRDMSV1.User';比方法更难接近,c#,class,parameters,C#,Class,Parameters,我有一个错误的问题 错误1可访问性不一致:参数类型“HRDMSV1.User”的可访问性低于方法“HRDMSV1.frmaddoc.frmaddoc(HRDMSV1.User)” 感谢所有的帮助 名称空间HRDMSV1 { 公共部分类FRMADDOC:表单 { 用户(u User),; private ConnStr ConnStr=new ConnStr(); 此处出现公共FRMADDOC(用户)/*错误*/ { 初始化组件(); _用户=用户; } 名称空间HRDMSV1{ 类用户 { 私有

我有一个错误的问题

错误1可访问性不一致:参数类型“HRDMSV1.User”的可访问性低于方法“HRDMSV1.frmaddoc.frmaddoc(HRDMSV1.User)”
感谢所有的帮助

名称空间HRDMSV1 { 公共部分类FRMADDOC:表单 { 用户(u User),; private ConnStr ConnStr=new ConnStr(); 此处出现公共FRMADDOC(用户)/*错误*/ { 初始化组件(); _用户=用户; }

名称空间HRDMSV1{ 类用户 { 私有字符串\u用户名; 私有字符串\u密码; 私人图书馆只读; 私有int_用户id

    public String userName { get { return _userName; } set { _userName = value; } }
    public String password { get { return _password; } set { _password = value; } }
    public bool readOnly { get { return _readOnly; } set { _readOnly = value; } }
    public int userID { get { return _userID; } set { _userID = value; } }
} }

您的
用户
类的可访问性低于不允许的
公共
构造函数
frmaddoc
。有关更多参考信息,请参见

您能否向我们展示您的
用户
类代码?您不能将非公共的类用作公共方法参数、字段或属性。我已添加了User classHi,感谢这项工作ed,我公开了用户类,但我仍然不知道问题出在哪里?其次,有没有其他方法可以将类的存在从一种形式传递到另一种形式?问题是C#语义不允许它,因此它在编译时被捕获。想一想,既然你不能使用它,你会如何调用构造函数是否创建private
User
类的实例?我不确定是否理解您的第二个问题。如果此问题已解决,则最好标记一个已接受的答案,并使用新问题打开一个新线程:)