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 kullanılabilir kodlamaların tam listesini alabilirsiniz. Öte yandan .NET Core varsayılan olarak yalnızca aşağıdaki kodlamaları destekler:

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

  1. İki soyut aşırı yüklemeyi GetEncoding(Int32) geçersiz kılan bir alt sınıfı EncodingProvider tanımlayın ve GetEncoding(String).GetEncoding 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öntemlerini 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 bir Encoding.GetEncoding aşırı yükleme çağırın. yöntemi, Encoding.GetEncoding istenen kodlamayı sağlayabildiğ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 tam kodlama kümesinin .NET Core uygulamaları tarafından kullanılabilmesini sağlayan bir nesne döndüren bir EncodingProvider statik özelliği sağlar. Ayrıca, kendi kodlamalarınızı kullanılabilir hale getirmek için sınıfından EncodingProvider türetebilirsiniz.

Oluşturucular

EncodingProvider()

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

Yöntemler

Equals(Object)

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

(Devralındığı yer: Object)
GetEncoding(Int32)

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

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(String)

Belirtilen ada sahip 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.

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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.