Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe XamlMember

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Fornisce l'identificatore di sistema di tipi XAML per i membri di tipi XAML. L'identificatore viene utilizzato dai reader XAML e writer XAML durante l'elaborazione dei nodi membri (quando il reader XAML è posizionato in corrispondenza di un StartMember) e anche per la logica del sistema di tipo XAML generale.

Spazio dei nomi:   System.Xaml
Assembly:  System.Xaml (in System.Xaml.dll)


public class XamlMember : IEquatable<XamlMember>

NomeDescrizione
System_CAPS_pubmethodXamlMember(EventInfo, XamlSchemaContext)

Inizializza una nuova istanza della XamlMember classe tramite il sistema di tipi CLR EventInfo e XamlSchemaContext.

System_CAPS_pubmethodXamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza di XamlMember classe tramite il sistema di tipi CLR EventInfo e un XamlSchemaContext, tra cui XamlMemberInvoker informazioni.

System_CAPS_pubmethodXamlMember(PropertyInfo, XamlSchemaContext)

Inizializza una nuova istanza della XamlMember classe tramite il sistema di tipi CLR PropertyInfo e XamlSchemaContext.

System_CAPS_pubmethodXamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza di XamlMember classe tramite la reflection PropertyInfo e un XamlSchemaContext, tra cui XamlMemberInvoker informazioni.

System_CAPS_pubmethodXamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Inizializza una nuova istanza di XamlMember classe per un XamlMember che rappresenta una proprietà associabile.

System_CAPS_pubmethodXamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza di XamlMember classe per un XamlMember che rappresenta una proprietà associabile, inclusi XamlMemberInvoker informazioni.

System_CAPS_pubmethodXamlMember(String, MethodInfo, XamlSchemaContext)

Inizializza una nuova istanza di XamlMember classe per un XamlMember che rappresenta un evento associabile.

System_CAPS_pubmethodXamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Inizializza una nuova istanza di XamlMember classe per un XamlMember che rappresenta un evento associabile, inclusi XamlMemberInvoker informazioni.

System_CAPS_pubmethodXamlMember(String, XamlType, Boolean)

Inizializza una nuova istanza di XamlMember classe utilizzando un nome di stringa e la dichiarazione di XamlType informazioni. Oggetto XamlMember che viene costruito con questa firma presenta numerose limitazioni, vedere la sezione Osservazioni.

NomeDescrizione
System_CAPS_pubpropertyDeclaringType

Ottiene il XamlType per il tipo che dichiara il membro associato all'oggetto XamlMember.

System_CAPS_pubpropertyDeferringLoader

Ottiene un XamlValueConverter<TConverterBase> dichiarato l'oggetto, viene utilizzato per il caricamento posticipato della sintassi XAML per gli oggetti.

System_CAPS_pubpropertyDependsOn

Ottiene un elenco di oggetti XamlMember. Tali oggetti segnalano i membri in cui sono presenti relazioni di dipendenza per ordine di inizializzazione in base a questa XamlMember.

System_CAPS_pubpropertyInvoker

Ottiene il XamlMemberInvoker implementazione associata a questo XamlMember.

System_CAPS_pubpropertyIsAmbient

Ottiene un valore che indica se questo XamlMember viene segnalato come proprietà di ambiente.

System_CAPS_pubpropertyIsAttachable

Ottiene un valore che indica se questo XamlMember è un membro associabile.

System_CAPS_pubpropertyIsDirective

Ottiene un valore che indica se questo XamlMember è una direttiva XAML.

System_CAPS_pubpropertyIsEvent

Ottiene un valore che indica se questo XamlMember rappresenta un membro dell'evento.

System_CAPS_pubpropertyIsNameValid

Ottiene un valore che indica se questo XamlMember viene inizializzato con un oggetto valido xamlName stringa come relativo Name.

System_CAPS_pubpropertyIsReadOnly

Ottiene un valore che indica se questo XamlMember rappresenta un membro di sola lettura.

System_CAPS_pubpropertyIsReadPublic

Ottiene un valore che indica se questo XamlMember rappresenta un membro con un pubblico richiamabile get della funzione di accesso.

System_CAPS_pubpropertyIsUnknown

Ottiene un valore che indica se il membro non è risolvibile dal sistema di supporto che viene utilizzato per la risoluzione dei tipi e membri.

System_CAPS_pubpropertyIsWriteOnly

Ottiene un valore che indica se questo XamlMember rappresenta un membro di sola scrittura.

System_CAPS_pubpropertyIsWritePublic

Ottiene un valore che indica se questo XamlMember rappresenta un membro che dispone di un RCW pubblico set della funzione di accesso.

System_CAPS_pubpropertyMarkupExtensionBracketCharacters

System_CAPS_pubpropertyName

Ottiene il xamlName nome stringa che dichiara l'oggetto XamlMember.

System_CAPS_pubpropertyPreferredXamlNamespace

Ottiene il singolo spazio dei nomi XAML URI che identifica lo spazio dei nomi XAML primario per questo XamlMember.

System_CAPS_pubpropertySerializationVisibility

Ottiene un DesignerSerializationVisibility valore che indica come finestra di progettazione visiva deve elaborare il membro.

System_CAPS_pubpropertyTargetType

Ottiene il XamlType del tipo in cui il XamlMember può essere presente.

System_CAPS_pubpropertyType

Ottiene il XamlType del tipo che viene utilizzato da un membro.

System_CAPS_pubpropertyTypeConverter

Ottiene un XamlValueConverter<TConverterBase> oggetto, che può essere utilizzato per la costruzione di conversione di tipi di oggetti XAML dichiarati.

System_CAPS_pubpropertyUnderlyingMember

Ottiene il sistema di tipi CLR MemberInfo che è disponibile per un membro che viene costruito da PropertyInfo, MethodInfo, o EventInfo.

System_CAPS_pubpropertyValueSerializer

Ottiene un XamlValueConverter<TConverterBase> oggetto, che viene utilizzato per la serializzazione di valori degli oggetti XAML dichiarati.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Indica se l'oggetto corrente è uguale a un altro oggetto.(Esegue l'override di Object.Equals(Object).)

System_CAPS_pubmethodEquals(XamlMember)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questo oggetto.(Esegue l'override di Object.GetHashCode().)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodGetXamlNamespaces()

Restituisce un elenco di spazi dei nomi XAML in cui è disponibile questo membro XAML.

System_CAPS_protmethodLookupCustomAttributeProvider()

Quando viene implementato in una classe derivata, restituisce un ICustomAttributeProvider implementazione.

System_CAPS_protmethodLookupDeferringLoader()

Restituisce un XamlValueConverter<TConverterBase> dichiarato l'oggetto, viene utilizzato per il caricamento posticipato della sintassi XAML per gli oggetti.

System_CAPS_protmethodLookupDependsOn()

Restituisce un elenco di XamlMember oggetti. Gli elementi dell'elenco di report i membri in cui sono presenti relazioni di dipendenza per ordine di inizializzazione in base a questa XamlMember.

System_CAPS_protmethodLookupInvoker()

Restituisce un XamlMemberInvoker che viene associato all'oggetto XamlMember.

System_CAPS_protmethodLookupIsAmbient()

Restituisce se questo XamlMember viene segnalato come proprietà di ambiente.

System_CAPS_protmethodLookupIsEvent()

Restituisce se questo XamlMember rappresenta un evento.

System_CAPS_protmethodLookupIsReadOnly()

Restituisce se questo XamlMember rappresenta una proprietà di sola lettura prevista.

System_CAPS_protmethodLookupIsReadPublic()

Restituisce se questo XamlMember rappresenta una proprietà con un pubblico get della funzione di accesso.

System_CAPS_protmethodLookupIsUnknown()

Restituisce se questo XamlMember rappresenta un membro che non è risolvibile dal sistema di supporto che viene utilizzato per la risoluzione dei tipi e membri.

System_CAPS_protmethodLookupIsWriteOnly()

Restituisce se questo XamlMember rappresenta un membro con un pubblico set funzione di accesso ma non un pubblico get della funzione di accesso.

System_CAPS_protmethodLookupIsWritePublic()

Restituisce se questo XamlMember rappresenta un membro con un pubblico set della funzione di accesso.

System_CAPS_protmethodLookupMarkupExtensionBracketCharacters()

System_CAPS_protmethodLookupTargetType()

Restituisce il XamlType del tipo in cui il XamlMember può essere presente.

System_CAPS_protmethodLookupType()

Restituisce il XamlType del tipo che viene utilizzato da un membro. Vedere la sezione Osservazioni.

System_CAPS_protmethodLookupTypeConverter()

Restituisce un'implementazione associata a questo convertitore XamlMember.

System_CAPS_protmethodLookupUnderlyingGetter()

Restituisce un get funzione di accesso associato all'oggetto XamlMember.

System_CAPS_protmethodLookupUnderlyingMember()

Restituisce un sistema di tipi CLR MemberInfo che viene associato all'oggetto XamlMember.

System_CAPS_protmethodLookupUnderlyingSetter()

Restituisce un set funzione di accesso associato all'oggetto XamlMember.

System_CAPS_protmethodLookupValueSerializer()

Restituisce un'implementazione del serializzatore valore associato all'oggetto XamlMember.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una rappresentazione di stringa dell'oggetto XamlMember.(Esegue l'override di Object.ToString().)

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticEquality(XamlMember, XamlMember)

Determina se due oggetti XamlMember specificati hanno lo stesso valore.

System_CAPS_puboperatorSystem_CAPS_staticInequality(XamlMember, XamlMember)

Determina se due specificate XamlMember oggetti hanno valori diversi.

XamlMember possono utilizzare tre possibili metodologie per la restituzione di informazioni su un membro XAML: standard reflection common language runtime (CLR); una tecnica di reflection solo riferimento chiamata interna flag API tale bit utilizzo ottimizzato; o la chiamata a virtuale esegue l'override del Lookup* API fornita da possibili XamlMember sottoclassi. Per la maggior parte dei casi di API dei servizi XAML di .NET Framework e il XamlMember API, utilizzare il contesto dello schema XAML predefinito. Il contesto dello schema XAML predefinito per i servizi XAML di .NET Framework utilizza il supporto per il sistema di tipi CLR. In questo modo i lettori e writer XAML funzionare con qualsiasi tipo o membro definito in, o in caso contrario disponibili per, Common Language Runtime e le tecniche di reflection.

XamlMember definisce vari membri virtuali che le classi derivate potrebbero eseguire l'override. Questi membri hanno nomi che iniziano sempre con la stringa Lookup. Il resto dell'API nome i riferimenti di proprietà che influenza il metodo virtuale. Ad esempio, un XamlMember classe derivata può eseguire l'override LookupTargetType per influenzare la proprietà definita base TargetType restituisce in una classe derivata. È possibile stimare i valori restituiti per tali proprietà in XamlMember o classi derivate esistenti leggendo la documentazione per il functoid Lookup* metodi.

Lo scopo del Lookup* metodi consiste nel fornire una tecnica di estensione del sistema di tipi XAML che incorpora la XamlMember classe di base. Mediante la derivazione da XamlMember ed eseguendo l'override di Lookup membri virtuali, può definire il concetto di un membro XAML per uno schema XAML in un sistema di tipi XAML senza essere legati alle specifiche di un sistema di tipi di backup o una tecnologia. È possibile utilizzare anche un contesto dello schema XAML fornito in questo schema e restituire i risultati desiderati.

Ad esempio, si consideri la XamlMember proprietà IsWritePublic. Questa proprietà informa i chiamanti che le operazioni, ad esempio utilizzando un XamlWriter per la serializzazione può scrivere un valore per questo membro su un oggetto di destinazione. Nell'implementazione predefinita, la determinazione se il membro è accessibile in scrittura viene eseguita utilizzando tecniche di reflection con il CLR di supporto Type e i relativi membri (il MemberInfo). Pertanto, per impostazione predefinita, il sistema di tipi XAML dipende dal sistema di tipi CLR. Tuttavia, è possibile rimuovere questa dipendenza per il sistema report del tipo XAML IsWritePublic ignorando l'API LookupIsWritePublic. All'interno dell'override, è possibile utilizzare altre decisioni, ad esempio i metadati specifici della tecnologia, una tabella di ricerca master ottimizzata per un vocabolario XAML fisso o una varietà di altre strategie per determinare se un membro XAML sia scrivibile nel proprio vocabolario XAML.

La maggior parte dei costruttori di XamlMember richiedono un XamlSchemaContext come parte dell'inizializzazione. Il XamlSchemaContext è necessario anche per molti interno XamlSchemaContext operazioni, ad esempio per ottenere informazioni che viene inoltrate dal tipo di supporto. Quando si lavora con il XamlMember API, in genere è un XamlSchemaContext che è disponibile un costrutto circostante, ad esempio un XamlWriter. In questo caso, è possibile passare il XamlSchemaContext riferimento tramite a tutte le chiamate di sistema tipo XAML che richiedono un contesto dello schema XAML.

Un costruttore specifico, XamlMember(String, XamlType, Boolean), non richiede un XamlSchemaContext. Tuttavia, un XamlMember che viene costruito con la XamlMember(String, XamlType, Boolean) firma restituisce true per IsUnknown.

Per un percorso di caricamento che coinvolge XamlObjectWriter, tale membro non può essere scritto in un oggetto grafico. Tramite l'implementazione di servizi XAML di .NET Framework, il XamlObjectWriter.WriteStartMember chiamata genera un XamlObjectWriterException quando pertinente XamlMember report true per IsUnknown.

Non è necessario costruire un XamlMember che ha un valore di true per IsUnknown a meno che l'implementazione possa gestire le eccezioni da XamlObjectWriter, o in altri modi per regolare il XamlObjectWriter comportamento. Ad esempio, potrebbe essere true dell'implementazione di uno o più delle seguenti operazioni:

  • Contesto dello schema XAML è disponibile in un secondo momento.

  • Si utilizza un modello di invoker del membro.

  • Si esegue l'override deliberatamente XamlObjectWriter.WriteStartMember in un writer XAML personalizzato.

.NET Framework
Disponibile da 4.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: