Указание атрибута при создании экземпляра

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Указание атрибута при создании экземпляра

Сообщение Создатель » 26.07.2006 (Ср) 13:23

Рарбираюсь тут в чужих исходниках (C# правда)...наткнулся на такую вещь:
Код: Выделить всё
public abstract class GameState
{
//некий код
}


Потом в другом классе стек объявляется вот так:
Код: Выделить всё
Stack<GameState> m_stack;


Вобщем, подскажите кто может плиз, что означает этот атрибут <GameState> и для чего он там нужен?
Заранее благодарен...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.07.2006 (Ср) 13:30

Это не атрибут. Это применение шаблона-генерика.
Атрибуты в C# записываются в квадратных скобках, а не угловых.
Изображение

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 26.07.2006 (Ср) 15:05

Хм...а этот самый шаблон-генерик там зачем? Просто этот код надо перевести на vb .net, а с таким никогда не сталкивался...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.07.2006 (Ср) 15:19

Так ведь вроде нет в VB.net генериков? Создавай нетипизированный System.Collections.Stack
Изображение

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 26.07.2006 (Ср) 17:07

Спасиб за помощь =)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 27.07.2006 (Чт) 7:31

В VB.NET 2005 генерики есть. Соответственно код будует выглядеть так:

Код: Выделить всё
Dim m_stack As Stack(Of GameState)
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

    TopList