Condividi tramite


Classe PropertyExtension<TTargetElementType>

Classe base astratta per le estensioni della proprietà.

Gerarchia di ereditarietà

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.PropertyExtension<TTargetElementType>

Spazio dei nomi:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer
Assembly:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer (in Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.dll)

Sintassi

'Dichiarazione
Public MustInherit Class PropertyExtension(Of TTargetElementType As {Class, ILayerElement}) _
    Inherits PropertyDescriptor _
    Implements IPropertyExtension
public abstract class PropertyExtension<TTargetElementType> : PropertyDescriptor, 
    IPropertyExtension
where TTargetElementType : class, ILayerElement
generic<typename TTargetElementType>
where TTargetElementType : ref class, ILayerElement
public ref class PropertyExtension abstract : public PropertyDescriptor, 
    IPropertyExtension
[<AbstractClass>]
type PropertyExtension<'TTargetElementType when 'TTargetElementType : not struct and ILayerElement> =  
    class
        inherit PropertyDescriptor
        interface IPropertyExtension
    end
JScript non supporta i tipi o i metodi generici.

Parametri di tipo

  • TTargetElementType

Il tipo PropertyExtension<TTargetElementType> espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto PropertyExtension<TTargetElementType> Costruttore per l'estensione della proprietà

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. AttributeArray Ottiene o imposta una matrice degli attributi. (Ereditato da MemberDescriptor)
Proprietà pubblica Attributes Ottiene la raccolta di attributi per il membro. (Ereditato da MemberDescriptor)
Proprietà pubblica Category Ottiene il nome localizzato della categoria da visualizzare nella finestra proprietà (impostazione predefinita = “convalida architettura "). (Esegue l'override di MemberDescriptor.Category).
Proprietà pubblica ComponentType Il tipo del componente questa proprietà è associato. (Esegue l'override di PropertyDescriptor.ComponentType).
Proprietà pubblica Converter Ottiene il convertitore di tipi di questa proprietà. (Ereditato da PropertyDescriptor)
Proprietà pubblica Description Ottiene la descrizione del membro, come specificato in DescriptionAttribute. (Ereditato da MemberDescriptor)
Proprietà pubblica DesignTimeOnly Indica se il membro deve essere impostato solo in fase di progettazione, come specificato in DesignOnlyAttribute. (Ereditato da MemberDescriptor)
Proprietà pubblica DisplayName Ottiene il nome localizzato che può essere visualizzato nella finestra proprietà (impostazione predefinita = questo. nome). (Esegue l'override di MemberDescriptor.DisplayName).
Proprietà pubblica IsBrowsable Ottiene un valore che indica se il membro è visualizzabile, come specificato in BrowsableAttribute. (Ereditato da MemberDescriptor)
Proprietà pubblica IsLocalizable Ottiene un valore che indica se la proprietà deve essere localizzata, come specificato in LocalizableAttribute. (Ereditato da PropertyDescriptor)
Proprietà pubblica IsReadOnly Ottiene un valore che indica se questa proprietà è di sola lettura (l'impostazione predefinita è false). (Esegue l'override di PropertyDescriptor.IsReadOnly).
Proprietà pubblica Name Ottiene il nome del membro. (Ereditato da MemberDescriptor)
Proprietà protetta. NameHashCode Ottiene il codice hash per il nome del membro, come specificato in GetHashCode. (Ereditato da MemberDescriptor)
Proprietà pubblica PropertyType Ottiene il tipo della proprietà (l'impostazione predefinita è typeof (stringa)). (Esegue l'override di PropertyDescriptor.PropertyType).
Proprietà pubblica SerializationVisibility Ottiene un valore che indica se la proprietà deve essere serializzata, come specificato in DesignerSerializationVisibilityAttribute. (Ereditato da PropertyDescriptor)
Proprietà pubblica SupportsChangeEvents Ottiene un valore che indica se le notifiche delle modifiche dei valori di questa proprietà possono avere origine all'esterno del descrittore della proprietà. (Ereditato da PropertyDescriptor)

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddValueChanged Consente ad altri oggetti di ricevere una notifica quando la proprietà viene modificata. (Ereditato da PropertyDescriptor)
Metodo pubblico CanResetValue Restituisce se reimpostare un oggetto modifica il valore. (Esegue l'override di PropertyDescriptor.CanResetValue(Object)).
Metodo protetto CreateAttributeCollection Crea una raccolta di attributi utilizzando la matrice degli attributi passati al costruttore. (Ereditato da MemberDescriptor)
Metodo protetto CreateInstance Crea un'istanza del tipo specificato. (Ereditato da PropertyDescriptor)
Metodo pubblico Equals Consente di confrontare questo oggetto con un altro oggetto per verificare se sono equivalenti. (Ereditato da PropertyDescriptor)
Metodo protetto FillAttributes Aggiunge gli attributi dell'oggetto PropertyDescriptor all'elenco di attributi specificato della classe padre. (Ereditato da PropertyDescriptor)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetChildProperties() Restituisce l'oggetto PropertyDescriptorCollection predefinito. (Ereditato da PropertyDescriptor)
Metodo pubblico GetChildProperties(array<Attribute[]) Restituisce un insieme PropertyDescriptorCollection utilizzando una specifica matrice di attributi come filtro. (Ereditato da PropertyDescriptor)
Metodo pubblico GetChildProperties(Object) Restituisce un insieme PropertyDescriptorCollection per un dato oggetto. (Ereditato da PropertyDescriptor)
Metodo pubblico GetChildProperties(Object, array<Attribute[]) Restituisce un insieme PropertyDescriptorCollection per un determinato oggetto utilizzando una specifica matrice di attributi come filtro. (Ereditato da PropertyDescriptor)
Metodo pubblico GetEditor Ottiene un editor del tipo specificato. (Ereditato da PropertyDescriptor)
Metodo pubblico GetHashCode Restituisce il codice hash per questo oggetto. (Ereditato da PropertyDescriptor)
Metodo protetto GetInvocationTarget Questo metodo restituisce l'oggetto da utilizzare durante la chiamata dei membri. (Ereditato da PropertyDescriptor)
Metodo protetto GetTargetElement Ottiene l'elemento fortemente tipizzato specificato un componente.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto GetTypeFromName Consente di restituire un tipo utilizzandone il nome. (Ereditato da PropertyDescriptor)
Metodo pubblico GetValue ottiene il valore corrente della proprietà in un componente. (Esegue l'override di PropertyDescriptor.GetValue(Object)).
Metodo protetto GetValueChangedHandler Recupera l'insieme corrente di gestori di eventi ValueChanged per un componente specifico. (Ereditato da PropertyDescriptor)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnValueChanged Genera l'evento ValueChanged implementato. (Ereditato da PropertyDescriptor)
Metodo pubblico RemoveValueChanged Consente ad altri oggetti di ricevere una notifica quando la proprietà viene modificata. (Ereditato da PropertyDescriptor)
Metodo pubblico ResetValue Reimposta il valore per questa proprietà del componente sul valore predefinito. (Esegue l'override di PropertyDescriptor.ResetValue(Object)).
Metodo pubblico SetValue Imposta il valore del componente su un valore diverso. (Esegue l'override di PropertyDescriptor.SetValue(Object, Object)).
Metodo pubblico ShouldSerializeValue Determina se il valore di questa proprietà deve essere salvato in modo permanente. (Esegue l'override di PropertyDescriptor.ShouldSerializeValue(Object)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IPropertyExtension.GetPropertyDescriptor

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer