EncoderFallbackBuffer.Fallback Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, доступна ли замещающая строка, если исходные входные данные не могут быть закодированы, или следует ли игнорировать исходные входные данные.
Перегрузки
| Имя | Описание |
|---|---|
| Fallback(Char, Int32) |
При переопределении в производном классе подготавливает резервный буфер для обработки указанного входного символа. |
| Fallback(Char, Char, Int32) |
При переопределении в производном классе подготавливает резервный буфер для обработки указанной суррогатной пары. |
Fallback(Char, Int32)
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
При переопределении в производном классе подготавливает резервный буфер для обработки указанного входного символа.
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
Параметры
- charUnknown
- Char
Входной символ.
- index
- Int32
Позиция индекса символа во входном буфере.
Возвращаемое значение
true Значение , если резервный буфер может обрабатываться charUnknown; false если резервный буфер игнорируется charUnknown.
Комментарии
Encoding.GetBytes Методы Encoder.Convert вызываютсяFallback(Byte[], Int32), если они сталкиваются с неизвестным символом ввода, который не может быть закодирован. Возвращаемое значение true указывает, что резервный буфер может обрабатывать входной символ, что приводит к вызову GetNextChar метода для получения каждого символа резервного буфера. Так как он не обрабатывает отдельные символы, Fallback метод в резервном обработчике исключений создает исключение.
Применяется к
Fallback(Char, Char, Int32)
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
- Исходный код:
- EncoderFallback.cs
При переопределении в производном классе подготавливает резервный буфер для обработки указанной суррогатной пары.
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
Параметры
- charUnknownHigh
- Char
Высокий суррогат входной пары.
- charUnknownLow
- Char
Низкая суррогатная пара входных данных.
- index
- Int32
Позиция индекса суррогатной пары в входном буфере.
Возвращаемое значение
true Значение , если резервный буфер может обрабатываться charUnknownHigh и charUnknownLow; false если резервный буфер игнорирует суррогатную пару.
Комментарии
Encoding.GetBytes Методы Encoder.Convert вызываютсяFallback(Char, Char, Int32), если они сталкиваются с суррогатной парой во входных данных. Возвращаемое значение true указывает, что резервный буфер может обработать суррогатную пару, которая приводит к вызову GetNextChar метода для вызова метода для получения каждого символа резервного буфера. Так как он не обрабатывает отдельные символы, Fallback метод в резервном обработчике исключений создает исключение.