| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Экземпляр класса и переменные в этом классе |
| Автор: Laprado 28.12.2006, 11:43 | ||||
| Есть метод Main в котором создается экземпляр класса. В классе находится метод и переменная для подключения к БД. Пытаюсь подключиться к БД через переменную экземпляра класса в методе main. Подключение проходит нормально, только при удаленном вызове метода Access вылазит исключение, что перем conn == null, хотя она определена была через метод Main. Я так понял, при создании экземпляра класса, переменные которые я использую через экземпляр - это одно, а что есть в самом классе - это другое. Как тут быть?
Core.cs
|
| Автор: Laprado 28.12.2006, 12:38 | ||
| conn используется в разных классах, в данном случае в main и Core. Если я в main создам экземпляр класса Core и подключусь через нее к БД, то в main все будет нормально, а в Core она так и останется cо значением null. Надо, чтобы она во всех классах приняла одно и тоже значение. Если написать
то, получается, в других классах conn использовать нельзя. |
| Автор: ivashkanet 28.12.2006, 12:41 |
Почему? Можно Но во первых: обращаться к нему нужно Core.conn а во вторых: я бы снизил уровень доступа к этому полю до protected Тогда только static |
| Автор: Laprado 28.12.2006, 12:55 | ||
Не знал, спасибо! Теперь все работает! P.S. занес Вас в свой "черный" список, кому plus дать, после набора 100 постов |
| Автор: ivashkanet 28.12.2006, 13:00 |
Статический член общий для всех, поэтому относиться к классу, а не к конкретному элементу. Заходи еще Неплохо бы пометить тему решенной НАС???? |
| Автор: Laprado 28.12.2006, 14:15 | ||
Ваз |