визуальный базовый эквивалент прямоугольника a=new a() { width=1; высота=2; }

rectangle a=new a() { width=1; height=2; }

Раньше я создавал такие объекты, есть ли аналогичный способ сделать это в Visual Basic? Извините, я не мог по-настоящему обозначить технику.


person Uğur Gümüşhan    schedule 12.03.2013    source источник
comment
Это C# инициализатор объекта.   -  person Oded    schedule 12.03.2013
comment
Возможный дубликат: stackoverflow.com/questions/3936224/   -  person Maxim Korobov    schedule 12.03.2013
comment
В инициализаторе объекта используйте запятые, а не точки с запятой. Вы можете опустить () в C#, когда используете конструктор экземпляра без параметров вместе с инициализатором объекта. Тип (класс) вряд ли называется a, когда переменная a. Используйте rectangle или что-то еще.   -  person Jeppe Stig Nielsen    schedule 12.03.2013


Ответы (2)


Инициализатор объекта в VB.NET:

Dim a = New Rectangle With { .width = 1, .height = 2 }
person Oded    schedule 12.03.2013

Rectangle имеет конструктор для определения ширины и высоты:

Dim r As New Rectangle(1, 1, 200, 300) 'x,y,width,height
person SysDragon    schedule 12.03.2013