집 >백엔드 개발 >C#.Net 튜토리얼 >C#의 .NET Framework 소개
.NET 초보자는 다음과 같은 일련의 질문을 갖게 됩니다.
2) 어셈블리란 무엇이며 CLR(공용 언어 런타임)에서 어떻게 실행되나요?
3) C#과 VB.NET은 모두 .NET 플랫폼에 속합니다. 이들 간의 근본적인 연결과 차이점은 무엇입니까? 두 어셈블리가 서로 호출할 수 있는 이유는 무엇입니까? 따르다? )?
위 문제를 이해하려면 CIL(Common Intermediate Language), CLR(Common Language Runtime), CTS(Common Type System), CLS(Common Language Spec) 등의 개념을 이해해야 합니다. 다른 사람들의 기사 다음에 간략한 요약을 읽어보세요.
먼저 .NET 플랫폼과 .NET Framework(프레임워크)의 개념을 대중적인 방식으로 이해해 봅시다
"플랫폼"(여기서는 소프트웨어 기술 플랫폼을 의미하며 다음은 모두 이를 의미합니다)은 독립적으로 실행되고 독립적으로 존재하며 이에 의해 지원됩니다. 상위 계층 시스템과 애플리케이션은 해당 작업이 의존하는 환경을 제공합니다. 이를 추출하기 위해서는 플랫폼이 환경이다. 애플리케이션이 플랫폼 사양을 준수하는 한 해당 플랫폼에서 실행될 수 있습니다.
제가 가장 잘 알고 있는 점은 .NET 플랫폼이 .NET 애플리케이션과 운영 체제 간의 중개자라는 점입니다. 둘째, .NET 애플리케이션이 실행될 수 있는 환경을 제공한다는 점입니다. 응용 프로그램과 운영 체제의 기능은 플랫폼의 상위 계층 응용 프로그램을 운영 체제(기계 명령 세트)와 독립적으로 만듭니다. 분리하는 방법은 컴파일 프로세스에 따라 다르며 이에 대해서는 아래에서 설명합니다.
프레임워크는 특정 애플리케이션의 반제품과 같습니다. 경험을 바탕으로 선배들이 개발한 재사용 가능한 구성 요소 집합을 선택하고 추가하여 자신만의 시스템을 완성할 수 있습니다. 아이디어는 디자인 패턴과 다소 유사합니다. 프레임워크는 코드 재사용이고 디자인 패턴은 디자인 재사용입니다. 프레임워크는 애플리케이션 시스템의 개발 및 배포를 규제하는 제공된 사양 세트와 같습니다. 잘 알려진 J2EE 프레임워크는 13가지 사양을 정의합니다.
대략적으로 말하면 .NET 애플리케이션은 .NET Framework에서 실행되는 애플리케이션입니다. 또는 .NET 애플리케이션은 .NET Framework 클래스 라이브러리를 사용하여 작성되고 CLR(공용 언어 런타임)에서 실행되는 애플리케이션입니다.
위 내용은 C#의 .NET Framework 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!