Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование объекта 
V
    Опции темы
Tiberian
Дата 28.2.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 26.2.2008

Репутация: нет
Всего: нет



---Возникла следующая проблема:

---Есть какой-то класс. Как создать его объект таким образом, чтобы к нему можно было обратиться откуда угодно? Создаю его в некоем методе какого-нибудь класса: "the_class obj = new the_class();" и никак не вкурю, как его потом изпользовать в других методах...
PM MAIL   Вверх
CYBERDREAM
Дата 28.2.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 8
Всего: 28



сделай его глобальным
Код

public class MAN : System.Windows.Forms.Form
{
    the_class obj;
    
    void CheckItOut()
    {
        obj=new the_class();
        ....
    }
    void ShowForm()
    {
        obj.Show();
    }
}



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
QryStaL
Дата 28.2.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 10
Всего: 32



Создать класс со статическим полем и хранить там ссылку на экзмепляр нужного тебе объекта.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Tiberian
Дата 28.2.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 26.2.2008

Репутация: нет
Всего: нет



---эмм... У меня есть класс globals, в котором я храню часто используемые переменные. Было бы логично добавить экземпляр этого класса именно туда:

Код

    public class globals
    {
        public static bool gotfile = false;
        public static string filename = null;
        static pairs.PairManger pm = new pairs.PairManger();        
    }//globals


---так вот, к его переменным обращаться откуда угодно можно легко и непринуждённо, попытка же обратиться к объекту pm приводит к ошибке: ['mainspace.globals.pm' is inaccessible due to its protection level]...
PM MAIL   Вверх
QryStaL
Дата 28.2.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 10
Всего: 32



потому что у поля область видимости private. Измени его на public, а еще лучше - заверни в public свойство.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Tiberian
Дата 28.2.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 26.2.2008

Репутация: нет
Всего: нет



---Всем огромное спасибо. разобрался =) Если я добавлял к вызову конструктора public, получал ошибку: 

[Inconsistent accessibility: field type 'mainspace.pairs.PairManger' is less accessible than field 'mainspace.globals.pm'] 

---А косяк был в том, что один из классов, использовавшихся, в свою очередь, в том, объект которого я хотел сделать глобальным, не был объявлен как public =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.