IReplaceable Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri.
[Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)]
public interface IReplaceable : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)>]
type IReplaceable = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Attributi
- Implementazioni
Commenti
Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri. Viene usato dalle API che modificano una parte di testo mantenendo i metadati. I metadati sono dati diversi dai caratteri Unicode restituiti da char32At(). Un esempio di metadati è costituito da attributi di stile; un altro è una cronologia di modifica, contrassegnando ogni carattere con un numero di autore e revisione.
Un aspetto implicito dell'API Replaceable è che durante un'operazione di sostituzione, i nuovi caratteri assumono i metadati dei caratteri precedenti. Ad esempio, se la stringa "il <carattere b>bold</b> " ha un intervallo (4, 8) sostituito con "strong", diventa "il <carattere b>strong</b> ".
Replaceable specifica gli intervalli utilizzando un offset iniziale e un offset limite. L'intervallo di caratteri così specificato include i caratteri all'inizio dell'offset. limit-1. Ovvero, l'offset iniziale è inclusivo e l'offset limite è esclusivo.
Replaceable include anche l'API per accedere ai caratteri nella stringa: length(), charAt(), char32At()e extractBetween().
Affinché una sottoclasse supporti i metadati, il comportamento tipico di replace() è il seguente: <ul><li>Impostare i metadati del nuovo testo sui metadati del primo carattere sostituito</li Se non vengono sostituiti caratteri, usare i metadati del carattere>/li<><precedente Se non è presente alcun carattere precedente (ad esempio start == 0), usare il carattere> seguente/li li<><><>Se non è presente alcun carattere seguente (ad esempio, l'oggetto sostituibile è vuoto), usare i metadati predefiniti br<li Se viene visualizzato il punto di codice U+FFFF, deve essere interpretato come un marcatore speciale senza metadati><li></li></ul> Se questo non è il comportamento, la sottoclasse deve documentare eventuali differenze.<>
per android.icu.text.Replaceable.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Proprietà
| Nome | Descrizione |
|---|---|
| Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
| HasMetaData |
Restituisce true se l'oggetto contiene metadati. |
| JniIdentityHashCode |
Restituisce il valore di |
| JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
| PeerReference |
Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto di cui è stato eseguito il wrapping Java. (Ereditato da IJavaPeerable) |
Metodi
| Nome | Descrizione |
|---|---|
| Char32At(Int32) |
Restituisce il punto di codice a 32 bit in corrispondenza dell'offset a 16 bit specificato nel testo. |
| CharAt(Int32) |
Restituisce l'unità di codice a 16 bit in corrispondenza dell'offset specificato nel testo. |
| Copy(Int32, Int32, Int32) |
Copia una sottostringa di questo oggetto, mantenendo i metadati. |
| Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
| DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
| Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
| GetChars(Int32, Int32, Char[], Int32) |
Copia i caratteri da questo oggetto nella matrice di caratteri di destinazione. |
| Length() |
Restituisce il numero di unità di codice a 16 bit nel testo. |
| Replace(Int32, Int32, Char[], Int32, Int32) |
Sostituisce una sottostringa di questo oggetto con il testo specificato. |
| Replace(Int32, Int32, String) |
Sostituisce una sottostringa di questo oggetto con il testo specificato. |
| SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
| UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |