.NET Framework클래스 라이브러리는 클래스들의 라이브러리, 인터페이스, Microsoft .NET Framework SDK에 포함된 값형들입니다. 이 라이브러리는 시스템 기능성과 .NET 응용프로그램, 컴포넌트, 컨트롤을 기본으로 구성되도록 설계를 합니다.
Namespaces
.NET Framework class library는 아래와 같은 네임스페이스(Namespace)를 제공한다.
Microsoft.CSharp
C#언어를 지원하는 컴파일과 C#언어의 코드생성을 지원한다.
Microsoft.JScript
JScript언어를 지원하는 컴파일과 JScript언어 코드생성을 지원한다.
Microsoft.VisualBasic
Visual Basic언어를 지원하는 컴파일과 Visual Basic언어 코드생성을 지원한다.
MIcrosoft.Win32
Microsoft.Win32는 두가지형태의 클래스를 제공: 이벤트와 이들에 관련된 시스템 레지스트리에 괸련된 운영체제
System
공통적으로 사용하는 값과 참조형 자료형, 이벤트, 이벤트 핸들러, 인터페이스, 어트리뷰트, 예외처리를 규정한 기본 클래스이다.
System.CodeDom
엘리먼트와 원시코드를 표현할 때 사용한다.
System.CodeDom.Compiler
코드 문서객체 모델(Code Document Object Model = CodeDOM) 원시 코드 구조에 기준으로 지원하는 프로그래밍 언어들로 원시코드의 컴파일을 제공한다.
System.Collections
리스트, 큐(Queue), 배열, 해쉬테이블(Hash Table), 사전(Dictionary)과 같은 객체들의 여러가지 컬렉션을 규정한 인터페이스와 클래스들을 말한다.
System.Collections.Sepcialized
특수화와 강한 형 컬렉션을 포함한 System.Collections.Specialized 네임스페이스(Namespace)를 말한다. 예로 연결된 리스트사전(linked list diectionary), 오직 스트링만 포함한 비트 백터(bit vector)와 컬렉션들
System.ComponentModel
실시간(Run-time)과 디자인시간(Design-time)의 컴포넌트와 컨트롤을 실행하는 것으로 제공된 클래스이다. 이 네임스페이스는 기본 클래스와 속성확장성을 위한 인터페이스, 형변환, 데이터소스 바인딩, 컴포넌트 라이센스를 포함하고 있다.
System.ComponentModel.Design
Design-time 서비스를 제공하는 클래스로서 제공된다.
System.ComponenetModel.Design.Serialization
설계자에 의해 구성되는 직렬화(Serialization)을 제공한다.
System.Configuration
[지원 예정]
System.Configuration.Assemblies
어셈블리 설정에 사용되는 클래스로 제공된다.
System.Configuration.Install
설치에 필요한 구성 컴포넌트를 쓰기위해 제공된다.
System.Data
ADO.NET 아키텍쳐를 수용한 클래스로 제공된다. ADO.NET은 다중 데이터 소스에서 능률적으로 관리되는 컴포넌트들을 생성할 수 있게 한다.
System.Data.Common
최송적인 .NET 데이터 제공자들에 의해 제공된다. 이 .NET 데이터 제공자들은 데이터소스 액세스, 데이터베이스와 같은, 관리되는 공간등에 사용되는 클래스의 콜렉션을 말한다.
System.Data.OleDb
OLE DB .NET 데이터 제공자를 지원하는 클래스이다.
System.Data.SqlClient
SQL Server .NET 데이터 제공자를 지원하는 클래스이다.
System.Data.SqlTypes
SQL Server의 네티브 자료형을 제공하는 클래스이다. 이 클래스는 다른 자료형에 비해 빠르고 안전한 자료형으로 제공된다.
System.Diagnostics
생성한 프로그램내에서 오류등을 추척할 때나 코드를 실행할 때 추척시 사용하는 클래스로 시스템 프로제스, 이벤트로그 읽고 쓰기, 퍼포먼스 카운트에 사용되는 퍼포먼트 모니터링등에 사용된다.
System.Diagnostics.SymbolStore
[지원 예정]
System.DirectoryServices
관리된 코드(Managed code)로부터 Active Directory를 제공하기 위한 클래스이다.
System.Drawing
GDI+의 기본적인 그래픽 함수에 대한 액세스를 제공한다.
System.Drawing.Design
Design-time 유저 인터페이스(UI)로직과 드로잉을 제공하는 클래스로 제공한다.
System.Drawing.Drawing2D
2차원 그래픽과 벡터(Vector) 그래픽함수를 사용하는 클래스로 제공한다.
System.Drawing.Imaging
GDI+ 이미징 함수를 사용하는 클래스로 제공한다.
System.Drawing.Printing
특별한 주문을 통해 만들어진 내용을 출력하기 위한 클래스로 제공한다.
System.Drawing.Text
GDI+ 타입그래프 함수를 제공하는 클래스로 사용자들이 정의한 글꼴들의 컬렉션을 사용할 수 있다.
System.Globalization
System.Globalization 네임스페이스는 언어, 지역, 사용하는 달력, 날짜형식, 화폐, 숫자를 포함한 세계화정보를 선언하는 클래스이다.
System.IO
동기/비동기 스트림 데이터를 수집하기 위하여 기억장치에 기록하거나 파일을 통해 저장할 때 사용하는 클래스이다.
System.IO.IsolatedStorage
고립된 저장형태를 사용하거나 생성하기 위한 형을 제공한다. 이 저장형태들은 표준 파일시스템으로부터 분리된 방법으로 판독과 자료의 문서로 이용한다. 데이터는 최근 사용자들과 어셈블리에 위해 격리된 컴포넌트들에 저장되며 절약된 코드로 남는다.
System.Management
[지원 예정]
System.Management.Instrumentation
[지원 예정]
System.Messaging
네트워크의 안의 메세지 큐(Queue)로부터 메세지가 보내질 때의 큐, 리시브(receive) 또는 peek될 때 연결을 허용할 때 제공되는 클래스이다.
System.Net
오늘날 아주 복잡한 네트워크를 심플한 프로그래밍 인터페이스로 제공하는 클래스이다. WebRequest/WebResponse 클래스는 기본적인 pluggable 프로토콜로 특정 상세 프로토콜에 구애받지 않고 인터넷리소스를 기반으로 하는 웹 응용 프로그램 개발이 가능하며 네트워크 서비스개발도 가능하다.
System.Net.Sockets
네트워크 액세스를 제어하는 윈도 소켓 인터페이스의 개발자들 위한 관리를 구현한 클래스이다. 개발자들은 Winsock API를 통해 개발할 때 Sokets클래스를 사용할 떄 문제점이 있으면 안된다.
System.Relfection
로드된 형의 관리된 뷰(View), 메소드(Method), 필드(Field)등을 가진 다이나믹하게 생성과 부느는 형들의 클래스와 인터페이스이다.
System.Reflection.Emit
컴파일러에서 허용하거나 메타데이터(metadata)와 MSIL(Microsoft Intermediate Language)의 중간언어의결과를 나오게 하기위한 툴로 제공하고 디스크의 PE(Portable Executable)파일로 제공하는 클래스이다.
System.Resources
[지원 예정]
System.Runtime.CompilerServices
CompilerServices는 CLR(Common Language Runtime)의 Run-time동안에 영향을 미친 메타데이터에 대해 속성을 지정하기 위해 관리된 코드를 사용한 컴파일러 쓰기를 위한 기능성을 제공한다. 또한 오직 컴파일러가 사용할 때 사용하는 클래스로 빌드를 하지 않는 경우 사용하지 않아야 한다. 참고로 ECMA기준의 스펙문서인 툴 개발자 가이드 SDK를 보시기 바랍니다.
System.Runtime.Remoting
분산 응용프로그램을 배포등을 위한 클래스 인터페이스의 설정이나 생성을 개발자들에게 허용할 때 사용하느느 클래스이다. System.Runtime.Remoting 네임스페이스는 RemotingConfiguration클래스, RemotingServices클래스, ObjRef클래스가 주요 클래스이다.
System.Runtime.Remoting.Activation
[지원 예정]
System.Runtime.Remoting.Channels
[지원 예정]
System.Runtime.Remoting.Channels.Http
[지원 예정]
System.Runtime.Remoting.Channels.Tcp
[지원 예정]
System.Runtime.Remoting.Contexts
[지원 예정]
System.Runtime.Remoting.Lifetime
[지원 예정]
System.Runtime.Remoting.Messaging
[지원 예정]
System.Runtime.Remoting.Metadata
[지원 예정]
System.Runtime.Remoting.MetadataServices
[지원 예정]
System.Runtime.Remoting.Proxies
[지원 예정]
System.Runtime.Remoting.Services
[지원 예정]
System.Runtime.Serialization
갹채들을 직렬화하거나 비직렬화할 때 사용하는 클래스이다. 직렬화는 객체 또는 객체의 그래프를 다른 지역에 스토리지 또는 전송(Transmission)에 대해 바이트를 순차적으로 변경하는 것을 말하며 비직렬화는 저장된 정보로부터 객체를 재생성 처리하는 것을 말한다.
System.Runtime.Serialization.Formatters
직렬화 형식자들에 의해 공통 계산(enumeration)에 제공되는 클래스와 인터페이스를 말한다.
System.Runtime.Serialization.Formatters.Binary
BinaryFormatter클래스를 통해 바이너리 형식의 객체들을 직렬화하거나 비직렬화할 때 사용한다.
System.Runtime.Serialization.Formatters.Soap
SoapFormatter클래스는 SOAP 객체 형식에 직렬화 또는 비직렬화할 때 사용한다.
System.Security
사용권한에 대해여 기본 클래스를 포함하는 CLR(Common Langugage Runtime) 보안 시스템의 하위 구조를 제공한다.
System.Security.Cryptography
데이터의 디코더/엔코더 보안, 또다른 많은 오퍼레이터, 헤싱(Hashing), 난수발생, 메세지 인증, 디지탈서명등을 포함한 암호화를 제공한다.
System.Security.Cryptography.X509Certificates
CLR(Common Language Runtime)를 통해 인증코드 X509 v.3 인증서를 구현한다. 이 인증서는 개별적인(Provate) 키로 사용되며 인증서의 홀더를 유일하게 식별한다.
System.Security.Cryptography.Xml
CLR(Common Language Runtime) 보안 시스템의 배타적인 사용을 위한 XML 모델이다. 이 XML 모델은 일반적인 목적을 위해서는 사용되지 않아야 한다.
System.Security.Permissions
정책(Policy)에 기준으로 된 운영과 리소스에 액세스를 제어하는 클래스로 선언한다.
System.Security.Policy
코드의 도메인, 사용자, 어셈블리 사용권한을 결정하는 규칙들을 설정하는데 정책 클래스로 선언한다.
System.Security.Principal
코드가 실행하고 있는 안전한 문맥(Context)을 표현할 때 사용하는 객체이다.
System.ServiceProcess
설치와 실행 서비스를 위한 클래스이다. 이 서비스는 유저인터페이스 없이 장시간동안 실행을 수행하며 이것들은 컴퓨터가 재부팅을 할 때 시스템 계정아래 실행하기 위해 설치된다.이
System.Text
ASCII, Unicode, UTF-7, UTF-8문자 엔코딩을 표현한 클래스이다. 바이트 블록, 블록에서 문자블록으로 변하는 것을 통해 추상클래스에 기반하며 조작과 String의 중간 인스턴스를 생성하지 않는 String 객체의 헬퍼(helper) 클래스이다.
System.Text.RegularExpressions
.NET 프레임워크 정규식(Reqular Expression) 엔진에 엑세스를 제공하는 클래스이다. 이 네임스페이스는 Microsoft의 .NET 프레임워크안에서 실행하는 어떠한 플렛폼 혹은 언어로부터 사용할 수 있는 정규식 기능을 제공한다.
System.Threading
멀티쓰레딩 프로그래밍을 가능하게 하는 클래스와 인터페이스를 말한다. 이 네임스페이스는 서로 다른 쓰레드들을 동기화시키기 위한 Mutex클래스. 쓰레드들은 모두 그룹화하기 위한 ThreadPool 클래스, 특정 시간을 총체적 통계내어 호출을 위한 TImer클래스, 이 네임스페이스는 쓰레드 스케줄링,대기 통지(Wait Notification), 교착상태등을 해결하기 위한 것이다.
System.Timers
Timer 컴포넌트를 제공하는 네임스페이스로 이 컴포넌트는 특정한 간격에 이벤트를 설정할 수 있다.
System.Web
ASP.NET을 비롯한 웹 응용프로그램을 개발할 때 쓰이는 네임스페이스로 브라우저/서버의 커뮤니케이션을 허용하는 클래스와 인터페이스를 제공한다. 이 네임스페이스는 HTTPRequest 클래스는 HTTP Request를 통해 확장된 정보를 제공하고, HTTPResponse 클래스는 클라이언트에 HTTP 출력 관리를 제공하며, HTTPServerUtility클래스는 서버측 유틸리티과 프로세스의 액세스를 제공한다. 또한 이 네임스페이스는 쿠키 조작, 파일 전송, 예외 정보, 출력 캐쉬 컨트롤에 대해 클래스들을 포함하고 있다.
System.Web.Caching
서버에서 빈번히 사용되는 리소스를 저장하는데 사용되는 네임스페이스로 제공된다. 이것은 ASP.NET 페이지, 웹 서비스, 사용자 컨트롤에 포함된다. 부가적으로 캐쉬 사전(dictionary)는 빈번이 사용되는 리소스를 저장하기 위해 이용하며, 해쉬 테이블(Hash Table)과 다른 데이터 스트럭쳐와 같다.
System.Web.Configuration
ASP.NET 설정 셋업에 사용되는 클래스들로 제공된다.
System.Web.Security
웹 서버 응용프로그램안의 ASP.NET 보안에 사용되는 클래스들로 제공된다.
System.Web.Services
웹 서비스를 생성하고 사용을 허용하는 클래스들로 제공된다. 이 웹 서비스는 표준 인터넷 프로토콜을 사용한 웹서버에 사용할 수 있는 엔티티이다.
System.Web.Services.Description
Service Description Language(SDL)을 사용하는 웹 서비스로 제공된다.
System.Web.Services.Discovery
웹 서비스 사용자들을 체크하고 요청된 처리를 통해 웹 서버에서 이용할 수 있는 웹 서비스의 위치를 정하는 클래스들로 제공된다.
System.Web.Services.Protocols
ASP.NET 페이지와 웹 서비스에서 와이어 듀링을 통해 엇갈린 데이터 통신(transmit)의 프로토콜등을 제공하는 클래스이다.
System.Web.UI
여러분들의 웹 응용프로그램내에서의 유저 인터페이스(UI)로서 페이지를 생성할 때의 클래스와 인터페이스로 제공된다. 또한 모든 컨트롤, HTML, Web 또는 사용자 컨트롤에 해당되는 공통 컨트롤의 기능을 제공하는 Control 클래스이다. 여러분들의 웹 응용프로그램 페이지가 만들어 질때 마다 자동적으로 만들어지는 Page 컨트롤을 포함한다. 또한 웹 폼 서버컨트롤을 데이타 바인딩기능, 주어진 컨트롤 또는 페이지의 뷰 스테이트(View State)를 저장할 수 있고, Programmable과 리터럴(literal) 컨트롤을 위한 파싱기능등을 제공한다.
System.Web.UI.Design
웹 폼(Web Form) 지원을 위한 디자인타임 사용을 확장하기 위한 클래스이다.
System.Web.UI.Design.WebControls
웹 컨트롤 지원을 위한 디자인타임을 확장한 클래스이다.
System.Web.UI.HtmlControls
웹 페이지에서 HTML 서버 컨트롤을 생성할수 있도록 허용한 컨트롤이다. HTML 서버 컨트롤은 표준 HTML 태그와 모든 웹 브라우저를 지원하고 실행과 맴핑이 가능하다. 또한 이것은 웹페이지안에서 HTML 요소들을 제어하도록 프로그래밍 컨트롤을 제공한다.
System.Web.UI.WebControls
웹 페이지안에 웹 서버 컨트롤을 생성하도록 허용한 클래스이다. 서버안에서 웹 컨트롤 실행과 버튼, 텍스트박스, 칼렌더와 같은 컨트롤을 제어한다. 웹 페이지안의 이 엘리먼트들을 제어하도록 하며 HTML 컨트롤보다 추상적이며 이 객체모델은 HTML 문법을 필수적으로 반영하지 않는다.
System.Windows.Forms
윈도기반 응용 프로그램을 생성하는 것에 대해 클래스로 제공되며 Microsoft Windows 운영체제환경에 이용할 수 있는 사용자 인터페이스의 이익을 얻을 수 있다.
System.Windows.Forms.Design
윈도 폼(Windows Forms)을 위한 디자인타임을 지원하기위한 클래스를 지원한다.
System.Xml
표준 기반의 XML 프로세싱을 지원하는 클래스들이다.
System.Xml.Schema
[지원 예정]
System.Xml.Serialization
XML형식 문서 또는 스트림에 대한 객체들의 직렬화(Serialization)을 제공하는 클래스이다.