こんにちは、アプリケーションで問題が発生しました。
別のクラスに関する情報を視覚的に表示するために、新しいUserControl
呼び出しを作成しました。この UserControl のインスタンスを作成するために、すべてのデータでパネルを初期化するために
のインスタンスを渡したいと思います。EntityOverviewPanel
Entity
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)'
私の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
(タイトルと同じエラーメッセージが表示されます)。
これを修正する方法について何か考えはありますか? 前もって感謝します :)