기본 인스턴스의 원점 <.> vb.net에서 창은 이름 속성을 통해 이름 공간에서 고유합니다. 이 이름 속성은 또한 창의 기본 인스턴스에 편리합니다. 이 기능을 통해 개발자는 명시 적 생성 인스턴스가 없더라도 이름을 직접 사용하여 창에 액세스 할 수 있습니다. 예를 들어, vb.net에서는 객체를 먼저 인스턴스화 할 필요없이
를 사용하여 창을 표시 할 수 있습니다.구현 차이 C#에서 창은 기본 인스턴스를 자동으로 얻지 못합니다. 창을 표시하려면 창 클래스의 인스턴스를 작성한 다음
메소드를 호출해야합니다. C#은 클래스의 인스턴스가 클래스 자체와 다르기 때문에 더 많은 클래스 중심 객체를 따릅니다.생성 된 il 코드
흥미롭게도, 두 언어에 의해 생성 된 IL 코드는 더 깊은 차이를 보여줍니다. vb.net에서 기본 인스턴스는 창 클래스에서 정적 메소드로 표현됩니다. 반면, C#에서 메소드는 인스턴스 메소드입니다. 이 차이는 그러한 사실을 향상시킵니다. C#에서 창은 클래스 자체가 아니라 클래스의 인스턴스로 간주됩니다.장점과 한계 vb.net의 기본 인스턴스 메커니즘은 창에 직접 액세스하려는 프로그래머에게 바로 가기를 제공합니다. 또한 명시적인 사례없이 일하는 데 익숙한 VB6 프로그래머의 기대와 일치합니다. 그러나이 편의는 비용이 많이 듭니다. STATIC에 의해 생성 된 메소드는 매개 변수를 허용 할 수 없으므로 인스턴스 메소드에 불편 함을 느낍니다.
Form1.Show()
결론 Form1
위 내용은 vb.net에 기본 형식 인스턴스가 있고 C#은 그렇지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!