Aracılığıyla paylaş


EncodingProvider Sınıf

Tanım

Belirli bir platformda kullanılamayan kodlamalar sağlayan bir kodlama sağlayıcısı için temel sınıfı sağlar.

public ref class EncodingProvider abstract
public abstract class EncodingProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EncodingProvider
type EncodingProvider = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type EncodingProvider = class
Public MustInherit Class EncodingProvider
Devralma
EncodingProvider
Türetilmiş
Öznitelikler

Açıklamalar

Kodlama sağlayıcısı, belirli bir hedef platformda başka türlü kullanılamayan kodlamalar sağlar.

.NET Framework çok sayıda karakter kodlamasını ve kod sayfasını destekler. yöntemini çağırarak Encoding.GetEncodings .NET Framework'te kullanılabilen kodlamaların tam listesini alabilirsiniz. .NET Core ise varsayılan olarak yalnızca aşağıdaki kodlamaları destekler:

.NET Framework 4.6'dan başlayarak, EncodingProvider .NET Framework için kullanılamayan kodlamaları kullanılabilir hale getiren temel sınıftır. Bu, aşağıdaki adımları içerir:

  1. ve iki soyut GetEncoding aşırı yüklemeyi GetEncoding(String)GetEncoding(Int32) geçersiz kılan bir alt sınıfı EncodingProvider tanımlayın. Bu aşırı yüklemeler kod sayfası tanımlayıcısı ve ada göre desteklenmeyen kodlamayı döndürür. Yöntemin 0 bağımsız değişkeniyle çağrılırsa varsayılan kodlama döndürmeyi GetEncoding(Int32) de seçebileceğinizi unutmayın.

  2. İsteğe bağlı olarak, sanal GetEncoding(Int32, EncoderFallback, DecoderFallback) ve GetEncoding(String, EncoderFallback, DecoderFallback) yöntemleri geçersiz kılabilirsiniz. Çoğu durumda, temel sınıf varsayılan bir uygulama sağladığından bu gerekli değildir.

  3. EncodingProvider nesnesi tarafından EncodingProvider sağlanan kodlamaları ortak dil çalışma zamanı için kullanılabilir hale getirmek için örneğini Encoding.RegisterProvider yöntemine geçirin.

  4. Kodlamayı almak için aşırı Encoding.GetEncoding yüklemeyi çağırın. yöntemi, Encoding.GetEncoding istenen kodlamayı sağlayabileceğini belirlemek için karşılık gelen EncodingProvider.GetEncoding öğesini çağırır.

.NET Framework Sınıf Kitaplığı, CodePagesEncodingProvider.Instancemasaüstü .NET Framework Sınıf Kitaplığı'nda tüm kodlama kümesini .NET Core uygulamalarında kullanılabilir hale getiren bir nesne döndüren bir EncodingProvider statik özellik sağlar. Ayrıca, kendi kodlamalarınızı kullanılabilir hale getirmek için sınıfından EncodingProvider türetebilirsiniz.

Oluşturucular

Name Description
EncodingProvider()

EncodingProvider sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEncoding(Int32, EncoderFallback, DecoderFallback)

Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir.

GetEncoding(Int32)

Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür.

GetEncoding(String, EncoderFallback, DecoderFallback)

Belirtilen adla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir.

GetEncoding(String)

Belirtilen ada sahip kodlamayı döndürür.

GetEncodings()

tarafından EncodingProviderdesteklenen tüm kodlamaları içeren bir dizi döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.