Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 중요한 네임스페이스는 무엇입니까? 각각에 대한 간략한 설명을 제공

<시간/>

.NET에는 타사 라이브러리를 포함하는 경우 많은 네임스페이스가 포함되어 있습니다. 그러나 계속해서 사용할 몇 가지가 있습니다. 다음은 일반적이고 반복적으로 발생하는 프로그래밍 문제의 80%를 해결하는 20가지 방법입니다.

시스템

가장 기본적인 유형을 포함합니다. 여기에는 일반적으로 사용되는 클래스, 구조, 열거형, 이벤트, 인터페이스 등이 포함됩니다.

시스템.텍스트

ASCII 및 유니코드 문자 인코딩을 나타내는 클래스를 포함합니다. 문자 블록을 바이트 블록으로 변환하는 클래스.

System.Text.RegularExpressions

정규식 기능을 제공합니다.

System.Linq

LINQ(Language-Integrated Query)를 사용하는 쿼리를 지원하는 클래스와 인터페이스를 제공합니다.

System.XML.Linq

LINQ to XML용 클래스를 포함합니다. LINQ to XML은 XML 문서를 효율적이고 쉽게 수정할 수 있는 메모리 내 XML 프로그래밍 인터페이스입니다.

시스템.XML

XML 처리를 지원합니다.

System.XML.직렬화

개체를 XML 형식 문서 또는 스트림으로 직렬화하는 데 사용되는 클래스를 포함합니다.

System.Text.Json

객체를 JSON 텍스트로 직렬화하고 JSON 텍스트를 객체로 역직렬화하는 것을 포함하는 JSON(JavaScript Object Notation)을 처리하기 위한 고성능, 저할당 및 표준 호환 기능을 제공하며 UTF-8 지원이 내장되어 있습니다.

시스템.진단

시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.

시스템.스레딩

다중 스레드 프로그래밍을 가능하게 하는 클래스와 인터페이스를 제공합니다. 스레드 활동을 동기화하고 데이터에 액세스하기 위한 클래스(Mutex , Monitor , Interlocked , AutoResetEvent 등) 외에도 이 네임스페이스에는 시스템 제공 스레드 풀을 사용할 수 있는 ThreadPool 클래스와 다음을 수행하는 Timer 클래스가 있습니다. 스레드 풀 스레드에서 콜백 메서드를 실행합니다.

System.Threading.Tasks

동시 및 비동기 코드 작성 작업을 단순화하는 형식을 제공합니다. 주요 유형은 대기 및 취소가 가능한 비동기 작업을 나타내는 Task와 값을 반환할 수 있는 작업인 TaskTask입니다. TaskFactory 클래스는 작업 생성 및 시작을 위한 정적 메서드를 제공하고 TaskScheduler 클래스는 기본 스레드 스케줄링 인프라를 제공합니다.

시스템.IO

파일 및 데이터 스트림에 대한 읽기 및 쓰기를 허용하는 유형과 기본 파일 및 디렉토리 지원을 제공하는 유형을 포함합니다.

시스템.넷

오늘날 네트워크에서 사용되는 많은 프로토콜을 위한 간단한 프로그래밍 인터페이스를 제공합니다.

System.Net.Http

최신 HTTP 애플리케이션을 위한 프로그래밍 인터페이스를 제공합니다.

System.Net.Mail

배달을 위해 SMTP(Simple Mail Transfer Protocol) 서버로 전자 메일을 보내는 데 사용되는 클래스를 포함합니다.

System.Net.Sockets

네트워크에 대한 액세스를 엄격하게 제어해야 하는 개발자를 위해 관리되는 Windows 소켓(Winsock) 인터페이스 구현을 제공합니다.

시스템.반사

메타데이터를 검사하여 관리 코드의 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식을 포함합니다.

시스템.보안

권한에 대한 기본 클래스를 포함하여 공용 언어 런타임 보안 시스템의 기본 구조를 제공합니다.

System.Security.Cryptography

데이터의 보안 인코딩 및 디코딩을 비롯한 암호화 서비스와 해싱, 난수 생성 및 메시지 인증과 같은 기타 여러 작업을 제공합니다.

시스템.동적

동적 프로그래밍을 지원합니다.