Мне просто интересно узнать, что есть свойство (Name), которое представляет собой имя класса Form. Это свойство используется в пространстве имен, чтобы однозначно идентифицировать класс, являющийся экземпляром формы, и, в случае с Visual Basic, используется для доступа к экземпляру по умолчанию формы.
Теперь, откуда этот экземпляр по умолчанию, почему С# не имеет эквивалентного метода для этого.
Также, например, чтобы показать форму на С#, мы делаем что-то вроде этого:
// Only method
Form1 frm = new Form1();
frm.Show();
Но в VB.Net у нас есть два способа сделать это:
' First common method
Form1.Show()
' Second method
Dim frm As New Form1()
frm.Show()
-
Мой вопрос исходит из этого первого метода. Что это за
Form1
, это экземпляр классаForm1
илиForm1
? Теперь, как я упоминал выше, имя формы является экземпляром по умолчанию в VB.Net. Но мы также знаем, чтоForm1
- это класс, определенный вDesigner
, так как имена могут быть одинаковыми для имени экземпляра и класса? ЕслиForm1
- класс, то нет (Static\Shared) метода с именем Show(). Итак, откуда этот метод? -
Какая разница в сгенерированном ИЛ?
-
И, наконец, почему С# не имеет эквивалента?