vb.net 인스턴스와 C#창의 근본적인 차이점은 무엇입니까? <..>
vb.net, 각 창에는 기본 인스턴스가 있고 C#에는 그렇지 않습니다. 이 차이는 다른 언어의 다른 디자인 개념에서 비롯되었습니다. vb.net의 속성은 창 클래스의 인스턴스를 직접 식별하지만 C#에는이 기본 인스턴스의 개념이 없습니다.
vb.net의 기본 인스턴스 :
vb.net의 기본 인스턴스 설계는 VB6에서 마이그레이션 한 프로그래머를 용이하게하는 것입니다. VB6 프로그래머는 종종 유형의 유형과 유형을 구별하기가 어렵고 속성을 사용하면 창의 기본 인스턴스에 직접 액세스 할 수 있습니다.
C#에는 기본 예제가 없습니다.
c#객체 지향 원리를 강조하고 프로그래머가 인스턴스를 명시 적으로 생성해야합니다. vb.net과 달리 C#은 속성과 메소드가 글로벌 이름 공간의 이름을 지정할 수 없습니다. 따라서 C#은 정의 유형 기본 인스턴스를 정의하는 메커니즘을 제공하지 않습니다.
코드 예 :
C#에서 창의 인스턴스와 표시는 명시 적입니다.
<.> vb.net에서는 암시 적으로 인스턴스화되거나 명시 적으로 인스턴스화 될 수 있습니다.
(Name)
생성 된 IL 코드 :
두 코드로 생성 된 IL 코드는 다릅니다. vb.net의 기본 인스턴스 메소드에서 명령어를 사용하여 클래스를 인스턴스화하고 새로 생성 된 인스턴스에서 <strong> 메소드를 호출하십시오. C#에서는 지시 사항이 필요하지 않으며 생성 된 인스턴스에서 직접 </strong> 메소드를 호출 할 필요가 없습니다.
C#기본 인스턴스를 시뮬레이션 할 수 있습니까? <..>
C#창 클래스에서 정적 속성을 사용하여 기본 인스턴스를 시뮬레이션하여 기본 인스턴스를 시뮬레이션 할 수 있습니다. 그러나이 방법은 우아하지 않으며 추가 모델 코드가 필요합니다.
디자인 차이의 이유 : (Name)
vb.net과 c#의 설계 차이는 해당 대상 사용자를 반영합니다. VB.NET의 기본 인스턴스 특성은 VB6에서 이동하는 프로그래머를 돕기 위해 설계되었습니다. C#은 객체 지향 원칙에 중점을두고 인스턴스화 된 클래스를 장려하여 개발자가 코드를 더 잘 제어 할 수 있도록 장려합니다.
위 내용은 vb.net에 기본 형식 인스턴스가 있고 C#은 그렇지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!