2016-02-05 2 views
0

Я пишу класс VB.NET, и я столкнулся с проблемой необходимости создания массива действий. Как это делается в VB.NET?Как создать массив действий?

UPDATE: Я пытаюсь написать класс обнаружения столкновений, в котором хранятся объекты, с которыми сталкиваются, и функции, выполняемые при столкновении с индексами, которые выстраивают объект в функцию.

Так как:

Class CDE 
    Private Collidables As Windows.Forms.Control() 
    Private Actions As 'Action Array 
+0

Вы должны добавить соответствующий код для класса и примеры того, как вы будете использовать его, чтобы все было ясно, что вы хотите. Что-то такое неопределенное, вероятно, получит DVed – Plutonix

+1

вот почему нам нравится код: 'и функции ...' есть [Action delegate] (https://msdn.microsoft.com/en-us/library/system.action (v = vs.110) .aspx), но он ничего не возвращает, т.е. для Subs. Если вам действительно нужна функция, используйте [Func] (https://msdn.microsoft.com/en-us/library/bb549151 (v = vs.110) .aspx). Однако я бы привязал объект/элемент управления с помощью конкретного метода, используя класс. Являются ли элементы управления более конкретными ... например, изображениями? – Plutonix

+0

@Plutonix No. Я хочу, чтобы это можно было применить к любому элементу управления (это нужно импортировать во все мои проекты, требующие обнаружения столкновений). –

ответ

1

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

Dim actionsArr = New MyAction() {action1, action2, action3, action4} 

На боковой ноте я всегда больше любил использовать списки над массивами. Гораздо проще добавлять и изменять элементы в списке. https://msdn.microsoft.com/en-us/library/bb385204.aspx

+0

Большое спасибо. Это было именно то, что я искал –

+0

Добро пожаловать, рад, что смогу помочь! – Ageonix

Смежные вопросы