Возможно глупый вопрос, но я туплю и не могу ничего сделать. Есть следующий код:
public class EventHandlers
{
public EventHandlers( Permissions per)
{
per.Data = "safafs"; //Первый случай
}
public void safd()
{
//Второй случай
}
}
В первом случае, очевидно, все отлично. Но вот как сделать что-то похожее во втором я, к сожалению, не знаю. Есть идеи, товарищи?
Подумайте сами, если вам нужен объект везде (не только в одном методе), то что надо сделать? Правильно, объявить его в классе, а не в методе. Тогда через конструктор вы можете задать ему нужные данные.
public class EventHandlers
{
Permissions Permissions;
public EventHandlers( Permissions per)
{
Permissions = per;
//...
}
public void safd()
{
Permissions.Data = "safafs";
}
}
Стоит пересмотреть то что вы пытаетесь сделать. Высока вероятность работы с не корректно инициализированным классом. Есть хорошая идиома RAII которая призвана избавить от таких вещей. В конкретном случае можно повесить флаг на инициализацию, но это очень грязно.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости