Хорошо, так что это действительно странно. У меня есть частный член, и я хочу использовать его в Form2. Я создал публичный статический метод, так что я могу получить этот член в Form2.
Вот мой код:
private static AppController appController;
private BreadRepository breadRep;
private CakeRepository cakeRep;
private SandwichRepository sandwichRep;
public Form1()
{
InitializeComponent();
breadRep = new BreadRepository();
cakeRep = new CakeRepository();
sandwichRep = new SandwichRepository();
appController = new AppController(breadRep , sandwichRep, cakeRep);
}
public static AppController getController()
{
return appController;
}
Я попытался сделать appController из Form1 общедоступным, но я получаю еще больше ошибок. Сейчас я получаю следующее:
Непоследовательная доступность: тип возвращаемого значения "instanceplu_map.controller.AppController" менее доступен, чем метод "exampleplu_map.Form1.getController()" Любые идеи?
Update:
Вот мой класс AppController:
class AppController
{
private BreadRepository breadRep;
private SandwichRepository sandwichRep;
private CakeRepository cakeRep;
public AppController(BreadRepository breadRep, SandwichRepository sandwichRep, CakeRepository cakeRep)
{
this.breadRep = breadRep;
this.sandwichRep = sandwichRep;
this.cakeRep = cakeRep;
}
public void writeToFile(String file)
{
StreamWriter wr = new StreamWriter(file);
String writeMe = "";
foreach(Bread e in breadRep.getAll())
{
writeMe = writeMe + e.getAll() + "\n";
}
foreach (Sandwich e in sandwichRep.getAll())
{
writeMe = writeMe + e.getAll() + "\n";
}
foreach (Cake e in cakeRep.getAll())
{
writeMe = writeMe + e.getAll() + "\n";
}
wr.Write(writeMe);
wr.Close();
}
}
Я изменил AppController для публики, но я снова получаю больше ошибок. Такая же ошибка, но для breadRep, cakeRep, sandwichRep.