您好,我的申请有问题。
我创建了一个新的UserControl
调用EntityOverviewPanel
来直观地显示有关另一个类的信息Entity
。
为了创建这个 UserControl 的实例,我想传递一个实例,Entity
以便用所有数据初始化面板。
public partial class EntityOverviewPanel : UserControl
{
private Entity entity;
public EntityOverviewPanel()
{
InitializeComponent();
}
public void setEntity(Entity e)
{
entity = e;
updatePanel();
}
private void updatePanel()
{
//update panel
}
}
如果我尝试执行此操作,则会收到标题中提到的错误:
Inconsistent accessibility: parameter type 'IFCS.Entity' is less accessible than method 'IFCS.EntityOverviewPanel.setEntity(IFCS.Entity)'
我的实体看起来像这样(由于它的大小,只是类的一部分^^)
class Entity
{
public enum Gender
{
MALE, FEMALE
}
private int id;
private Gender gender;
private string surname, forename;
private Group group;
private Organisation organisation;
private Station station;
private string uid;
public Entity(string surname, Gender gender, Group group, Role role, string forename = "")
{
//code
}
//more code
}
我读到更改class Entity
为public class Entity
可以解决此问题,但它并没有这样做,而是创建了一大堆与其他用途相关的新错误Entity
(与标题中相同的错误消息)。
关于如何解决这个问题的任何想法?提前致谢 :)