EncoderFallbackBuffer.Fallback Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Označuje, zda je k dispozici náhradní řetězec, pokud původní vstup nelze zakódovat, nebo zda má být původní vstup ignorován.
Přetížení
Fallback(Char, Int32) |
Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného vstupního znaku. |
Fallback(Char, Char, Int32) |
Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného náhradního páru. |
Fallback(Char, Int32)
- Zdroj:
- EncoderFallback.cs
- Zdroj:
- EncoderFallback.cs
- Zdroj:
- EncoderFallback.cs
Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného vstupního znaku.
public:
abstract bool Fallback(char charUnknown, int index);
public abstract bool Fallback (char charUnknown, int index);
abstract member Fallback : char * int -> bool
Public MustOverride Function Fallback (charUnknown As Char, index As Integer) As Boolean
Parametry
- charUnknown
- Char
Vstupní znak.
- index
- Int32
Pozice indexu znaku ve vstupní vyrovnávací paměti.
Návraty
true
pokud záložní vyrovnávací paměť může zpracovat charUnknown
; false
pokud záložní vyrovnávací paměť ignoruje charUnknown
.
Poznámky
Metody Encoding.GetBytes a Encoder.Convert volají Fallback(Byte[], Int32) , pokud narazí na neznámý vstupní znak, který nelze zakódovat. Návratová hodnota označuje true
, že záložní vyrovnávací paměť může zpracovat vstupní znak, což způsobí volání metody volání GetNextChar metody získat každý znak záložní vyrovnávací paměti. Vzhledem k tomu, že nezpracovává jednotlivé znaky, Fallback metoda v obslužné rutině náhradní výjimky vyvolá výjimku.
Platí pro
Fallback(Char, Char, Int32)
- Zdroj:
- EncoderFallback.cs
- Zdroj:
- EncoderFallback.cs
- Zdroj:
- EncoderFallback.cs
Při přepsání v odvozené třídě připraví záložní vyrovnávací paměť pro zpracování zadaného náhradního páru.
public:
abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);
public abstract bool Fallback (char charUnknownHigh, char charUnknownLow, int index);
abstract member Fallback : char * char * int -> bool
Public MustOverride Function Fallback (charUnknownHigh As Char, charUnknownLow As Char, index As Integer) As Boolean
Parametry
- charUnknownHigh
- Char
Vysoká náhrada vstupního páru.
- charUnknownLow
- Char
Nízká náhrada vstupního páru.
- index
- Int32
Pozice indexu náhradního páru ve vstupní vyrovnávací paměti.
Návraty
true
pokud záložní vyrovnávací paměť může zpracovat charUnknownHigh
a charUnknownLow
; false
pokud záložní vyrovnávací paměť ignoruje náhradní pár.
Poznámky
Metody Encoding.GetBytes a Encoder.Convert volají Fallback(Char, Char, Int32) , pokud ve svém vstupu narazí na náhradní dvojici. Návratová hodnota true
označuje, že náhradní vyrovnávací paměť může zpracovat náhradní pár, což způsobí, že volající metoda volá metodu GetNextChar získat každý znak záložní vyrovnávací paměti. Vzhledem k tomu, že nezpracovává jednotlivé znaky, Fallback metoda v obslužné rutině náhradní výjimky vyvolá výjimku.