EncodingProvider EncodingProvider EncodingProvider EncodingProvider Class

정의

인코딩 공급자에 대한 기본 클래스를 제공하며, 이는 특정 플랫폼에서 사용할 수 없는 인코딩을 제공합니다.Provides the base class for an encoding provider, which supplies encodings that are unavailable on a particular platform.

public ref class EncodingProvider abstract
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EncodingProvider
type EncodingProvider = class
Public MustInherit Class EncodingProvider
상속
EncodingProviderEncodingProviderEncodingProviderEncodingProvider
파생
특성

설명

인코딩 공급자에는 특정 대상 플랫폼에서 사용할 수 없는 인코딩을 제공 합니다.An encoding provider supplies encodings that are not otherwise available on a particular target platform.

Windows 바탕 화면에서.NET Framework는 많은 수의 문자 인코딩 및 코드 페이지를 지원합니다.The .NET Framework on the Windows desktop supports a large number of character encodings and code pages. 호출 하 여 Windows 바탕 화면에서 전체 목록은.NET Framework에서 사용할 수 있는 인코딩을 가져올 수는 Encoding.GetEncodings 메서드.You can get a complete list of encodings available in the .NET Framework on the Windows desktop by calling the Encoding.GetEncodings method. .NET core, 반면에 기본적으로만 다음 인코딩을 지원 합니다..NET Core, on the other hand, by default supports only the following encodings:

.NET Framework 4.6 부터는 EncodingProvider 그렇지 않은 경우 사용할 수 없게 하는 기본 클래스는.NET Framework를 사용할 수 있는 인코딩.Starting with the .NET Framework 4.6, EncodingProvider is the base class that makes otherwise unavailable encodings available to the .NET Framework. 이 단계는 다음과 같습니다.This involves the following steps:

  1. 하위 클래스를 정의 EncodingProvider 재정의 하는 두 가지 추상 GetEncoding 오버 로드 GetEncoding(Int32)GetEncoding(String)합니다.Define a subclass of EncodingProvider that overrides the two abstract GetEncoding overloads, GetEncoding(Int32) and GetEncoding(String). 이러한 오버 로드는 그렇지 않은 경우 지원 되지 않는 인코딩 및 이름으로 코드 페이지 식별자를 반환 합니다.These overloads return the otherwise unsupported encoding by code page identifier and by name. 경우 인코딩 기본값을 반환할 수도 있습니다는 GetEncoding(Int32) 0의 인수와 함께 호출 됩니다.Note that you can also choose to return a default encoding if the GetEncoding(Int32) method is called with an argument of 0.

  2. 필요에 따라 가상 재정의할 수 있습니다 GetEncoding(Int32, EncoderFallback, DecoderFallback)GetEncoding(String, EncoderFallback, DecoderFallback) 메서드.Optionally, you can override the virtual GetEncoding(Int32, EncoderFallback, DecoderFallback) and GetEncoding(String, EncoderFallback, DecoderFallback) methods. 대부분의 경우에서이 아닌 경우 필요에 따라 기본 클래스는 기본 구현을 제공 하므로In most cases, this is not necessary, since the base class provides a default implementation.

  3. 전달를 EncodingProvider 인스턴스를 Encoding.RegisterProvider 메서드를 제공한 인코딩은 EncodingProvider 공용 언어 런타임에서 사용할 수 있는 개체입니다.Pass the EncodingProvider instance to the Encoding.RegisterProvider method to make the encodings supplied by the EncodingProvider object available to the common language runtime.

  4. 호출을 Encoding.GetEncoding 인코딩을 검색할 오버 로드 합니다.Call an Encoding.GetEncoding overload to retrieve the encoding. 합니다 Encoding.GetEncoding 해당 메서드를 호출 합니다 EncodingProvider.GetEncoding 인코딩의 제공할 수 있는지 여부를 확인 하려면.The Encoding.GetEncoding method will call the corresponding EncodingProvider.GetEncoding to determine whether it can supply the requested encoding.

.NET Framework 클래스 라이브러리에 정적 속성 중 하나인 제공 CodePagesEncodingProvider.Instance를 반환 하는 EncodingProvider 인코딩 중 일부만 사용할 수 있는 데스크톱.NET Framework 클래스 라이브러리에서를 사용할 수 있도록 개체 .NET Core.NET Core 애플리케이션입니다.The .NET Framework Class Library provides one static property, CodePagesEncodingProvider.Instance, that returns an EncodingProvider object that makes the full set of encodings available on the desktop .NET Framework Class Library available to .NET Core.NET Core applications. 또한에서 파생할 수 있습니다는 EncodingProvider 클래스 자체 인코딩을 사용할 수 있도록 합니다.In addition, you can derive from the EncodingProvider class to make your own encodings available.

생성자

EncodingProvider() EncodingProvider() EncodingProvider() EncodingProvider()

EncodingProvider 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EncodingProvider class.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEncoding(Int32) GetEncoding(Int32) GetEncoding(Int32) GetEncoding(Int32)

지정한 코드 페이지 식별자와 관련된 인코딩을 반환합니다.Returns the encoding associated with the specified code page identifier.

GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback)

지정한 코드 페이지 식별자와 관련된 인코딩을 반환합니다.Returns the encoding associated with the specified code page identifier. 매개 변수는 인코딩할 수 없는 문자 및 디코딩할 수 없는 바이트 시퀀스에 대한 오류 처리기를 지정합니다.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncoding(String) GetEncoding(String) GetEncoding(String) GetEncoding(String)

지정된 이름의 인코딩을 반환합니다.Returns the encoding with the specified name.

GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback)

지정한 이름과 연결된 인코딩을 반환합니다.Returns the encoding associated with the specified name. 매개 변수는 인코딩할 수 없는 문자 및 디코딩할 수 없는 바이트 시퀀스에 대한 오류 처리기를 지정합니다.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보