2014-11-25 3 views
2

Предоставляет ли VB.NET способ определения эквивалента шаблону C++, например шаблону функции или шаблону класса?Что эквивалентно шаблону C++ в Visual Basic.NET?

Если да, то специализация шаблона работает одинаково и обеспечивает одинаковое поведение?

Или являются шаблонами операций на C++, которые невозможно полностью перевести на VB.NET?

+2

Некоторые шаблонных вещей можно перевести довольно грубо в VB.net. Еще несколько шаблонов вообще не имеют никакого реального аналога в VB.net. –

ответ

3

VB.NET не предоставляет никакого метапрограммирования, встроенного в язык. Как и все остальные .Net-языки, основным инструментом является тип generics. http://msdn.microsoft.com/en-us/library/w256ka79.aspx

Вы можете эмулировать некоторые аспекты шаблонов C++ с помощью системы генерации текста T4, которая позволит вам произвольно сложное генерирование кода.

http://msdn.microsoft.com/en-us/library/bb126478.aspx

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