EncodingProvider Klas

Definitie

Biedt de basisklasse voor een coderingsprovider, die coderingen levert die niet beschikbaar zijn op een bepaald platform.

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
Overname
EncodingProvider
Kenmerken

Opmerkingen

Een coderingsprovider levert coderingen die anders niet beschikbaar zijn op een bepaald doelplatform.

.NET Framework ondersteunt een groot aantal tekencoderingen en codepagina's. U kunt een volledige lijst met coderingen ophalen die beschikbaar zijn in het .NET Framework door de methode Encoding.GetEncodings aan te roepen. .NET Core ondersteunt standaard alleen de volgende coderingen:

  • ASCII (codepagina 20127), die wordt geretourneerd door de Encoding.ASCII eigenschap.

  • ISO-8859-1 (codepagina 28591).

  • UTF-7 (codepagina 65000), die wordt geretourneerd door de Encoding.UTF7 eigenschap.

  • UTF-8 (codepagina 65001), die wordt geretourneerd door de Encoding.UTF8 eigenschap.

  • UTF-16 en UTF-16LE (codepagina 1200), die wordt geretourneerd door de Unicode eigenschap.

  • UTF-16BE (codepagina 1201), die wordt geïnstantieerd door de UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) of UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) constructor aan te roepen met een bigEndian waarde van true.

  • UTF-32 en UTF-32LE (codepagina 12000), die door de Encoding.UTF32 eigenschap wordt geretourneerd.

  • UTF-32BE (codepagina 12001), dat wordt geïnstantieerd door het aanroepen van een UTF32Encoding constructor met een bigEndian parameter en het opgeven van een waarde in true de methodeaanroep.

Vanaf het .NET Framework 4.6 is EncodingProvider de basisklasse die anders niet-beschikbare coderingen beschikbaar maakt voor het .NET Framework. Dit omvat de volgende stappen:

  1. Definieer een subklasse van EncodingProvider die overschrijft de twee abstracte GetEncoding overbelastingen en GetEncoding(String)GetEncoding(Int32) . Deze overbelastingen retourneren de anders niet-ondersteunde codering op codepagina-id en op naam. U kunt er ook voor kiezen om een standaardcodering te retourneren als de GetEncoding(Int32) methode wordt aangeroepen met een argument van 0.

  2. U kunt eventueel de virtuele GetEncoding(Int32, EncoderFallback, DecoderFallback) en GetEncoding(String, EncoderFallback, DecoderFallback) methoden overschrijven. In de meeste gevallen is dit niet nodig, omdat de basisklasse een standaard implementatie biedt.

  3. Geef het EncodingProvider exemplaar door aan de Encoding.RegisterProvider methode om de coderingen die door het EncodingProvider object worden geleverd, beschikbaar te maken voor de algemene taalruntime.

  4. Roep een Encoding.GetEncoding overbelasting aan om de codering op te halen. De Encoding.GetEncoding methode roept de bijbehorende aan EncodingProvider.GetEncoding om te bepalen of deze de aangevraagde codering kan leveren.

.NET Framework Class Library biedt één statische eigenschap, CodePagesEncodingProvider.Instance, die een EncodingProvider-object retourneert waarmee de volledige set coderingen beschikbaar is op het bureaublad .NET Framework Class Library beschikbaar is voor .NET Core-toepassingen. Daarnaast kunt u afleiden van de EncodingProvider klasse om uw eigen coderingen beschikbaar te maken.

Constructors

Name Description
EncodingProvider()

Initialiseert een nieuw exemplaar van de EncodingProvider klasse.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEncoding(Int32, EncoderFallback, DecoderFallback)

Retourneert de codering die is gekoppeld aan de opgegeven codepagina-id. Parameters geven een fouthandler op voor tekens die niet kunnen worden gecodeerd en bytereeksen die niet kunnen worden gedecodeerd.

GetEncoding(Int32)

Retourneert de codering die is gekoppeld aan de opgegeven codepagina-id.

GetEncoding(String, EncoderFallback, DecoderFallback)

Retourneert de codering die is gekoppeld aan de opgegeven naam. Parameters geven een fouthandler op voor tekens die niet kunnen worden gecodeerd en bytereeksen die niet kunnen worden gedecodeerd.

GetEncoding(String)

Retourneert de codering met de opgegeven naam.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook