차례:
정의-FCL (Framework Class Library)이란 무엇입니까?
FCL (Framework class library)은 시스템 기능에 대한 액세스를 제공하기 위해 .NET Framework에 포함 된 클래스, 인터페이스 및 데이터 유형을 포함하여 재사용 가능한 유형의 포괄적 인 모음입니다.
.NET FCL은 .NET에서 응용 프로그램, 컨트롤 및 구성 요소가 구축되는 기반을 형성합니다. 콘솔 응용 프로그램, Windows GUI 응용 프로그램, ASP.NET 응용 프로그램, Windows 및 웹 서비스, 워크 플로 지원 응용 프로그램, Windows Communication을 사용하는 서비스 지향 응용 프로그램, XML 웹 서비스 등과 같은 응용 프로그램 개발에 사용할 수 있습니다.
재사용 가능한 FCL 유형은 다음과 같은 이유로 개발자에게 간단한 인터페이스를 제공합니다.
- 자기 문서화 특성
- 개발 과정을 촉진하고 최적화하는 프레임 워크를 이해하기위한 적은 학습 곡선
- FCL의 클래스와 타사 구성 요소의 완벽한 통합
FCL은 표준 라이브러리 역할을하며 모든 .NET 언어 및 공통 언어 호환 (CLC 호환) 컴파일러에서 일관된 방식으로 사용할 수 있습니다.
Techopedia는 FCL (Framework Class Library)을 설명합니다.
.NET FCL은 .NET 프레임 워크의 핵심 구성 요소입니다. 다음을 포함한 .NET 아키텍처의 핵심 기능을 제공합니다.
- 기본 데이터 유형
- 객체 유형
- 데이터 구조의 구현
- 가비지 콜렉션
- 보안, 데이터 액세스 및 데이터베이스 연결
- 네트워크 통신
- Windows 및 웹 기반 애플리케이션 모두에 대해 리치 클라이언트 GUI 구현 지원
FCL은 .NET을 만들기 전에 사용 된 Windows API (응용 프로그래밍 인터페이스)와 유사한 서비스를 제공하도록 설계되었습니다. FCL은 관리, 객체 지향 및 사용하기 쉬운 코드 기반을 보유하고 있으며 Windows API는 관리되지 않고 모듈 식이며 사용하기가 번거 롭습니다.
.NET FCL은 코드 실행을 관리하는 프레임 워크의 CLR (Common Language Runtime)과 통합됩니다. 이 클래스는 IL (Intermediate Language)에서 사용하는 객체 모델을 따르며 단일 상속을 기반으로합니다. 클래스와 인터페이스는 네임 스페이스로 그룹화되어 쉽게 액세스 할 수 있습니다.
네임 스페이스는 .NET 프레임 워크를 대상으로하는 모든 언어에서 사용할 수있는 관련 클래스 및 인터페이스의 논리적 그룹으로 구성된 정의 된 유형의 계층 구조를 나타냅니다. 클래스, 인터페이스 및 구조에 대한 세부 정보가 포함 된 배포 가능한 단위 인 어셈블리에 있습니다. 형식의 전체 이름 중 마지막 점까지 첫 부분은 네임 스페이스를 나타내고 마지막 부분은 형식 이름을 지정합니다. 네임 스페이스를 사용하는이 방법은 이름 충돌이 발생하지 않도록하며, 두 클래스 이름이 동일한 경우 발생할 수 있습니다. "시스템"은 .NET 프레임 워크에서 기본 유형의 루트 네임 스페이스이지만 "개체"는 모든 개체의 루트를 형성합니다.
클래스와 인터페이스는 구현 (기반으로 간주하는 구체적인 클래스에서)을 통해 기능을 사용하거나 인터페이스 또는 추상 클래스에 정의 된 메소드의 서명 만 사용할 수있는 옵션을 제공합니다. 응용 프로그램 개발을 위해 Visual Studio를 사용하는 경우 가장 일반적인 기본 클래스는 이미 프로젝트에서 참조되는 반면 별도의 동적 링크 라이브러리의 사용자 정의 형식과 같이 정의되지 않은 형식은 명시 적으로 추가해야합니다. 익숙한. 필요한 기능을 제공하는 클래스는 클래스를 포함하는 네임 스페이스에 대한 가져 오기 지시문을 포함하여 코드에서 사용될 수 있습니다.
Microsoft는 .NET Framework를 확장하고 상호 작용하는 라이브러리 개발에 채택하는 데 필요한 지침도 제공했습니다. 이 지침은 정적 및 추상 클래스, 인터페이스, 유형의 멤버, 예외 등을 사용하여 클래스 라이브러리의 유형 및 멤버 이름 지정을 다룹니다. FCL 라이브러리를 잘못 사용하면 개발자 생산성에 부정적인 영향을 미치고 사용을 방해 할 수 있습니다.
FCL은 Java Foundation Classes와 유사합니다. FCL을 사용할 때의 주요 과제는 필요한 기능을 제공 할 수있는 특정 클래스를 아는 것입니다.