EncoderFallbackBuffer.Fallback Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger om en ersättningssträng är tillgänglig när den ursprungliga indatan inte kan kodas eller om den ursprungliga indatan ska ignoreras.
Överlagringar
| Name | Description |
|---|---|
| Fallback(Char, Int32) |
När det åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna indatatecknet. |
| Fallback(Char, Char, Int32) |
När den åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna surrogatparet. |
Fallback(Char, Int32)
När det åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna indatatecknet.
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
Parametrar
- charUnknown
- Char
Ett indatatecken.
- index
- Int32
Indexpositionen för tecknet i indatabufferten.
Returer
true om reservbufferten kan bearbeta charUnknown– false om återställningsbufferten charUnknownignorerar .
Kommentarer
Metoderna Encoding.GetBytes och Encoder.Convert anropar Fallback(Byte[], Int32) om de stöter på ett okänt indatatecken som inte kan kodas. Ett returvärde true för anger att reservbufferten kan bearbeta indatatecknet, vilket gör att anropsmetoden anropar GetNextChar metoden för att hämta varje tecken i reservbufferten. Eftersom den inte bearbetar enskilda tecken Fallback genererar metoden i en undantagsåterställningshanterare ett undantag.
Gäller för
Fallback(Char, Char, Int32)
När den åsidosättas i en härledd klass förbereder du återställningsbufferten för att hantera det angivna surrogatparet.
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
Parametrar
- charUnknownHigh
- Char
Den höga surrogaten för indataparet.
- charUnknownLow
- Char
Den låga surrogaten för indataparet.
- index
- Int32
Indexpositionen för surrogatparet i indatabufferten.
Returer
true om reservbufferten kan bearbeta charUnknownHigh och charUnknownLow, false om reservbufferten ignorerar surrogatparet.
Kommentarer
Metoderna Encoding.GetBytes och Encoder.Convert anropar Fallback(Char, Char, Int32) om de stöter på ett surrogatpar i sina indata. Ett returvärde true för anger att reservbufferten kan bearbeta surrogatparet, vilket gör att anropsmetoden anropar GetNextChar metoden för att hämta varje tecken i reservbufferten. Eftersom den inte bearbetar enskilda tecken Fallback genererar metoden i en undantagsåterställningshanterare ett undantag.