Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для marksoft1993
19 / 16 / 3
Регистрация: 07.10.2019
Сообщений: 242

Создание собственной коллекции

23.11.2019, 14:26. Показов 1308. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята ! В общем решил заняться вот такой штукой! Возможно есть более простой выход из ситуации, но я просто о нем не знаю!
Написал следующие
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Public Class VKData
    Public Sub New()
    End Sub
    Public Property Group As ListGroup
End Class
Public Class ListGroup
    Public Sub New()
    End Sub
    Public Property Id As Long
    Public Property Name As Long
    Public Property Video As Video
End Class
 
Public Class Video
    Public Sub New()
    End Sub
    Public Property Id As Long
End Class
Class Test
    Dim Test As New List(Of VKData)
    Sub Test01()
        Test.Item(0).Group.Id = 0
        Test.Item(0).Group.Video.Id = 0
    End Sub
End Class
Вроде понятно как присваивать значение! Но А если надо добавить Новый элемент метод ADD !
Открыл класс List(of) Но там нет кода ... Все зеленое одни комментарии
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2019, 14:26
Ответы с готовыми решениями:

Создание коллекции (списка) в виде лесенки
Хочу создать много мерный список но так чтоб он был не чётко двумерный, а так чтоб в каждой строке было несколько ячеек, и при этом разное...

Создание собственной коллекции (IEnumerable & IEnumerator)
Добрый день, возник вопрос по примеру кода из урока: Создаем коллекцию UserCollection, которая будет оперировать элементами класса...

Создание собственной обобщенной коллекции, аналогичной List<T>
У меня такой вопрос, можно ли создать свою собственну обобщенную коллекцию (я не оч хорошо владею всеми аспектами C#), аналогичную...

6
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
23.11.2019, 15:11
marksoft1993, так цель то какая вообще? Зачем это?
1
 Аватар для marksoft1993
19 / 16 / 3
Регистрация: 07.10.2019
Сообщений: 242
23.11.2019, 16:09  [ТС]
Orlangur1991,
Да решил в общем перед запуском программы прогружать сразу весь каталог!
Коллекция где будет храниться вся информация !!! Решил остановиться на таком варианте

Ну во общем я тут немного под разобрался !
Что то вот подобное решил сделать! !!
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Imports VkNet.Model
Namespace DataVk
    Public Class ListDataVk
        Public Sub New()
        End Sub
        Public Property Group As ListGroup
    End Class
    Public Class ListGroup
        Inherits VkNet.Model.Group
        Public Sub New()
        End Sub
        Public Property Video As Attachments.Video
        Public Property Almum As VideoAlbum
    End Class
 
End Namespace

Но опять же добавлять как не понятно

Добавлено через 1 минуты
Ну вот так вроде бы получается добавлять


VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Namespace DataVk
    Public Class ListDataVk
        Inherits List(Of Group)
        Public Sub New()
        End Sub
        Public Property ListVideo As ListVideo
        Public Property ListAlbum As ListAlbum
    End Class
 
    Public Class ListVideo
        Inherits List(Of Attachments.Video)
        Public Sub New()
        End Sub
    End Class
    Public Class ListAlbum
        Inherits List(Of VideoAlbum)
        Public Sub New()
        End Sub
    End Class
End Namespace
0
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
23.11.2019, 16:12
VB.NET
1
2
3
4
5
6
7
8
Namespace DataVk
    Public Class ListDataVk
        Inherits List(Of Group)
 
        Public Property ListVideo As List(Of Attachments.Video)
        Public Property ListAlbum As List(Of VideoAlbum)
    End Class
End Namespace
1
 Аватар для marksoft1993
19 / 16 / 3
Регистрация: 07.10.2019
Сообщений: 242
23.11.2019, 16:22  [ТС]
Uswer, Изначально просто на энтузиазме думал написать свою коллекцию без лишних элементов!! А потом понял что мне предстоит делать, при этом решил что унаследование мне больше подходит!
Ко всему решил в отдельный Класс... Мало ли что там понадобится еще !

Добавлено через 6 минут
Кстати немного недопонимаю для чего Public sub new
0
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
23.11.2019, 16:34
New это метод "конструктор". Если Вам нечего устанавливать при создании нового экземпляра, его можно опустить, но правилом хорошего тона считается всё таки его написание
VB.NET
1
2
3
Public Sub New()
    MyBase.New() 'в случае применения наследования
End Sub
0
 Аватар для marksoft1993
19 / 16 / 3
Регистрация: 07.10.2019
Сообщений: 242
23.11.2019, 16:41  [ТС]
Uswer, У меня студия почему-то без него не как ! Пишет именно ошибку а не предупреждения !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2019, 16:41
Помогаю со студенческими работами здесь

Создание собственной команды
Здравствуйте! Подскажите, пожалуйста, как создать собственную команду, которая будет рекурсивно выполнять команду chmod, сохранив сигнатуру...

создание собственной функции
Даны натуральные числа n, a1,…,an, где n≤4000. Найти члены ak последовательности a1,…,an, которые при делении на 7 дают остаток 1, 2 или 5,...

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

Создание собственной файловой БД
Всем привет! Идея такова, что бы написать свою собственную БД, состоящую из каталогов/файлов (разумеется все это будет зашифровано)....

Создание собственной функции
Даны натуральные числа m, n и целые числа A1,..., An; B1,..., Bm;C1,..., C10. Создать собственную функцию для расчёта минимума из массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru