EditorAttribute EditorAttribute EditorAttribute EditorAttribute Class

Definizione

Specifica l'editor da usare per modificare una proprietà.Specifies the editor to use to change a property. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class EditorAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)]
public sealed class EditorAttribute : Attribute
type EditorAttribute = class
    inherit Attribute
Public NotInheritable Class EditorAttribute
Inherits Attribute
Ereditarietà
EditorAttributeEditorAttributeEditorAttributeEditorAttribute
Attributi

Esempi

Nell'esempio di codice seguente viene MyImage creata la classe.The following code example creates the MyImage class. La classe è contrassegnata con EditorAttribute un oggetto che ImageEditor specifica come editor.The class is marked with an EditorAttribute that specifies the ImageEditor as its editor.

[Editor("System.Windows.Forms.ImageEditorIndex, System.Design",
UITypeEditor::typeid)]
public ref class MyImage{
   // Insert code here.
};
[Editor("System.Windows.Forms.ImageEditorIndex, System.Design", 
    typeof(UITypeEditor))]

public class MyImage
{
    // Insert code here.
 }
<Editor("System.Windows.Forms.ImageEditorIndex, System.Design", _
    GetType(UITypeEditor))> _
Public Class MyImage
    ' Insert code here.
End Class 'MyImage

Nell'esempio di codice seguente viene creata un'istanza MyImage della classe, vengono ottenuti gli attributi per la classe e quindi viene stampato il nome dell'editor myNewImageutilizzato da.The following code example creates an instance of the MyImage class, gets the attributes for the class, and then prints the name of the editor used by myNewImage.

int main()
{
   // Creates a new component.
   MyImage^ myNewImage = gcnew MyImage;

   // Gets the attributes for the component.
   AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewImage );

   /* Prints the name of the editor by retrieving the EditorAttribute 
       * from the AttributeCollection. */
   EditorAttribute^ myAttribute = dynamic_cast<EditorAttribute^>(attributes[ EditorAttribute::typeid ]);
   Console::WriteLine( "The editor for this class is: {0}", myAttribute->EditorTypeName );
   return 0;
}
public static int Main() {
    // Creates a new component.
    MyImage myNewImage = new MyImage();
 
    // Gets the attributes for the component.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewImage);
 
    /* Prints the name of the editor by retrieving the EditorAttribute 
     * from the AttributeCollection. */
    
    EditorAttribute myAttribute = (EditorAttribute)attributes[typeof(EditorAttribute)];
    Console.WriteLine("The editor for this class is: " + myAttribute.EditorTypeName);
 
    return 0;
 }
Public Shared Sub Main()
    ' Creates a new component.
    Dim myNewImage As New MyImage()
    
    ' Gets the attributes for the component.
    Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewImage)
    
    ' Prints the name of the editor by retrieving the EditorAttribute
    ' from the AttributeCollection. 
    
    Dim myAttribute As EditorAttribute = CType(attributes(GetType(EditorAttribute)), EditorAttribute)
    Console.WriteLine(("The editor for this class is: " & myAttribute.EditorTypeName))

End Sub 'Main

Commenti

Quando si modifica la proprietà, una finestra di progettazione visiva deve creare una nuova istanza dell'editor specificato tramite una finestra di dialogo o una finestra a discesa.When editing the property, a visual designer should create a new instance of the specified editor through a dialog box or drop-down window.

Utilizzare la EditorBaseTypeName proprietà per trovare il tipo di base di questo editor.Use the EditorBaseTypeName property to find this editor's base type. L'unico tipo di base disponibile UITypeEditorè.The only available base type is UITypeEditor.

Utilizzare la EditorTypeName proprietà per ottenere il nome del tipo di editor associato a questo attributo.Use the EditorTypeName property to get the name of the type of editor associated with this attribute.

Per informazioni generali sull'utilizzo degli attributi.For general information on using attributes. vedere attributi.see Attributes. Per ulteriori informazioni sugli attributi della fase di progettazione, vedere attributi e supporto della fase di progettazione.For more information on design-time attributes, see Attributes and Design-Time Support.

Costruttori

EditorAttribute() EditorAttribute() EditorAttribute() EditorAttribute()

Consente di inizializzare una nuova istanza della classe EditorAttribute con l'editor predefinito, ovvero nessun editor.Initializes a new instance of the EditorAttribute class with the default editor, which is no editor.

EditorAttribute(String, String) EditorAttribute(String, String) EditorAttribute(String, String) EditorAttribute(String, String)

Consente di inizializzare una nuova istanza della classe EditorAttribute con il nome del tipo e il nome del tipo base dell'editor.Initializes a new instance of the EditorAttribute class with the type name and base type name of the editor.

EditorAttribute(String, Type) EditorAttribute(String, Type) EditorAttribute(String, Type) EditorAttribute(String, Type)

Consente di inizializzare una nuova istanza della classe EditorAttribute con il nome del tipo e il tipo base.Initializes a new instance of the EditorAttribute class with the type name and the base type.

EditorAttribute(Type, Type) EditorAttribute(Type, Type) EditorAttribute(Type, Type) EditorAttribute(Type, Type)

Consente di inizializzare una nuova istanza della classe EditorAttributecon il tipo e il tipo base.Initializes a new instance of the EditorAttribute class with the type and the base type.

Proprietà

EditorBaseTypeName EditorBaseTypeName EditorBaseTypeName EditorBaseTypeName

Ottiene il nome della classe base o dell'interfaccia utilizzata come chiave di ricerca di questo editor.Gets the name of the base class or interface serving as a lookup key for this editor.

EditorTypeName EditorTypeName EditorTypeName EditorTypeName

Ottiene il nome della classe dell'editor nel formato AssemblyQualifiedName.Gets the name of the editor class in the AssemblyQualifiedName format.

TypeId TypeId TypeId TypeId

Ottiene un ID univoco per questo tipo di attributo.Gets a unique ID for this attribute type.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Specifica se il valore dell'oggetto specificato è uguale all'oggetto EditorAttribute corrente.Returns whether the value of the given object is equal to the current EditorAttribute.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a