Вопрос по visual-studio, vb.net – Форма доступа к недвижимости с экземпляром VB.net

1

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

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

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

Ваш Ответ

1   ответ
4

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

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

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

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

Похожие вопросы