powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
9 сообщений из 9, страница 1 из 1
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32258480
MagicMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 - Есть общий класс, и в нем располагается ДатаСет
2 - Есть другие классы, они етот ДатаСет юзают (считывают и заполняют данными по надобности)

Вот какая задача - т.к. я еще не просекаю всех особенностей инкапсуляции, расскажите плиз, как мне объявить ДатаСет так, чтобы он был доступен из всех классов, причем со всеми данными... Буду очень признателен, если напишете ответ в виде кода C#. Я так подозреваю, что тут надо как то использовать static, но я еще не волшебник, а только учусь :)
ДатаСет типизированный.
общий класс -
public class commonClass
{
public DataSet1 dataSet11;
}
вот так у меня счас сделано...
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32260573
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верно подозреваешь. Обьяви его как
public static DataSet1 dataSet11;

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

Если хочешь подробнее, глянь MSDN или
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_10_2_5.asp
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261313
MagicMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!

тогда получается чтобы обратиться к датасету надо сделать так : commonClass.dataSet11;
Этот урок я усвоил :)

а можно ли сделать унаследованный от датасета класс, причем сделать его... статическим чтоли? т.е. чтобы не надо было создавать новый экземпляр класса, а сразу использовать его на всю катушку.

поясняю - чтото в етом роде:
public static class dataSetClass:DataSet1 {} (так работать не будет, статик тут неуместен)
и использовать его без new - наполнять данными, считывать их и т.д., т.е. работать с ним как со статическим объектом . Такое возможно? И если да, то как?
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261343
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем это всё?
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261388
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно. А зачем?
В принципе, для доступа к статическим членам, не нужно создавать новый инстанс класса. Доступ к ним имеется через имя самого класса.

Т.е. если у тебя есть класс DataSet и где то в коде ты уже с ним работал, наполнил данными и т.д. то в другом месте ты можешь обратится к нему используя имя класса: DataSet.MyDataset.

Ты это имел ввиду?
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261400
MagicMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а зачем это всё?
Действительно. А зачем?

Завалили вопросами :)

Постигаю фундаментальные знания C# (и ООП заодно) вопервых, и вовторых просто из "любви к искусству" :) , ведь просто эстетически приятно обращаться к ДатаСету не через его класс, а напрямик.
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261406
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ведь просто эстетически приятно обращаться к ДатаСету не через его класс, а напрямик.

всё-таки лучше использовать динамическое выделение памяти для переменных, иначе под такую эстетику памяти не напасёшься ;)
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261413
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я и дал вариант как обращатся к нему "напрямик". Точнее этот вариант происходи из самого определения статических членов. Если хоть один экземпляр класса где то существует - обьект будет доступен через имя класса без создания нового экземпляра. ОНО товарисЧ эстет :)?
...
Рейтинг: 0 / 0
Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
    #32261438
MagicMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:)
еще раз большое спасибо за ваши ответы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать ДатаСет так, чтоб все модули проекта могли его юзать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]