Metodo IMappingPoint.GetPoint (Predicate<ITextBuffer>, PositionAffinity)
Esegue il mapping del punto a un oggetto corrispondente ITextBuffer.
Spazio dei nomi: Microsoft.VisualStudio.Text
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Sintassi
'Dichiarazione
Function GetPoint ( _
match As Predicate(Of ITextBuffer), _
affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> GetPoint(
Predicate<ITextBuffer> match,
PositionAffinity affinity
)
Nullable<SnapshotPoint> GetPoint(
Predicate<ITextBuffer^>^ match,
PositionAffinity affinity
)
abstract GetPoint :
match:Predicate<ITextBuffer> *
affinity:PositionAffinity -> Nullable<SnapshotPoint>
function GetPoint(
match : Predicate<ITextBuffer>,
affinity : PositionAffinity
) : Nullable<SnapshotPoint>
Parametri
match
Tipo: Predicate<ITextBuffer>Il predicato utilizzato per la corrispondenza ITextBuffer.
affinity
Tipo: Microsoft.VisualStudio.Text.PositionAffinitySe il mapping è ambiguo (la posizione rientra in una linea di giunzione dell'intervallo di origine), questo parametro influisce sul mapping come segue:
se affinity viene Predecessor, il mapping è destinato alla posizione immediatamente successiva al carattere precedente nel buffer di ancoraggio
se affinity viene Successor, il mapping è destinato alla posizione immediatamente prima del carattere seguente nel buffer di ancoraggio
Questo parametro non ha effetto se il mapping non è ambiguo.
Valore restituito
Tipo: Nullable<SnapshotPoint>
In SnapshotPoint nel buffer corrispondente, o null se il punto e l'affinità non sono presenti in tale buffer.
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentNullException | match è null. |
Note
match viene chiamato per ciascun buffer di testo nel grafico del buffer fino a trovare una corrispondenza. In questo modo verranno selezionate il buffer desiderato e il predicato non verrà chiamato nuovamente. Se non viene rilevata alcuna corrispondenza, il risultato è nullriferimento null (Nothing in Visual Basic).
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.