Форма доступа к недвижимости с экземпляром VB.net

В Windows Forms (Vb.net) как я могу получить доступ к свойствам без экземпляра (новый)?

Form1.Property = & quot; & quot; ??? замедление свойства не статично? что называется этот способ замедления?

Пока вы не можете получить доступ к Class1.Property! Спасибо

Ответы на вопрос(1)

Решение Вопроса

чтобы позволить вам делать вид, что формы не имеют экземпляров.

Он создает скрытый общий экземпляр и преобразует статические вызовы в методы экземпляра (например,Form1.Show()) в вызовы экземпляров этого общего экземпляра.

Это сделано для совместимости с VB6 и его следует избегать.

 Sameh15 мая 2012 г., 15:18
так что если я получу доступ к form1.prop? как насчет других случаев?
 15 мая 2012 г., 15:27
По сути, VB автоматически создает глобальный экземпляр каждой формы, независимо от того, используете вы ее или нет. Если вы хотите сделать то же самое (хотя я бы очень не одобрял это), вы могли бы создать глобальныйClass1 As New Class1 переменная.
 15 мая 2012 г., 15:34
@Sameh: Нет, и это хорошо. Такое поведение является неожиданным и чрезвычайно запутанным, и это хорошо. Вы можете сделать синглтон.
 15 мая 2012 г., 15:19
@Sameh: это просто вызывает свойство на скрытом общем экземпляре. Это компилируется в нечто вродеForm1.HiddenInstance.prop, Это никак не связано с тем, что вы создаете.
 Sameh15 мая 2012 г., 15:20
Спасибо Слакс, но можем ли мы реализовать это с помощью наших собственных классов?

Ваш ответ на вопрос