EditorAttribute Класс

Определение

Указывает редактор, используемый для изменения свойства.Specifies the editor to use to change a property. Этот класс не наследуется.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
Наследование
EditorAttribute
Атрибуты

Примеры

В следующем примере кода создается MyImage класс.The following code example creates the MyImage class. Класс помечается EditorAttribute атрибутом, который указывает ImageEditor в качестве редактора.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 класса, получает атрибуты для класса, а затем выводит имя редактора, myNewImageиспользуемого.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

Комментарии

При изменении свойства визуальный конструктор должен создать новый экземпляр указанного редактора, используя диалоговое окно или раскрывающийся список.When editing the property, a visual designer should create a new instance of the specified editor through a dialog box or drop-down window.

Чтобы найти базовый тип этого редактора, используйте свойство.EditorBaseTypeNameUse the EditorBaseTypeName property to find this editor's base type. Единственным доступным базовым типом является UITypeEditor.The only available base type is UITypeEditor.

EditorTypeName Используйте свойство, чтобы получить имя типа редактора, связанного с этим атрибутом.Use the EditorTypeName property to get the name of the type of editor associated with this attribute.

Общие сведения об использовании атрибутов.For general information on using attributes. см. раздел атрибуты.see Attributes. Дополнительные сведения об атрибутах времени разработки см. в разделе атрибуты и поддержка времени разработки.For more information on design-time attributes, see Attributes and Design-Time Support.

Конструкторы

EditorAttribute()

Инициализирует новый экземпляр класса EditorAttribute, используя редактор по умолчанию, который не является редактором.Initializes a new instance of the EditorAttribute class with the default editor, which is no editor.

EditorAttribute(String, String)

Инициализирует новый экземпляр класса EditorAttribute, используя имя типа и имя базового типа редактора.Initializes a new instance of the EditorAttribute class with the type name and base type name of the editor.

EditorAttribute(String, Type)

Инициализирует новый экземпляр класса EditorAttribute, используя имя типа и базовый тип.Initializes a new instance of the EditorAttribute class with the type name and the base type.

EditorAttribute(Type, Type)

Инициализирует новый экземпляр класса EditorAttribute, используя тип и базовый тип.Initializes a new instance of the EditorAttribute class with the type and the base type.

Свойства

EditorBaseTypeName

Возвращает имя базового класса или интерфейса, используемого в качестве ключа для поиска этого редактора.Gets the name of the base class or interface serving as a lookup key for this editor.

EditorTypeName

Возвращает имя класса редактора в формате AssemblyQualifiedName.Gets the name of the editor class in the AssemblyQualifiedName format.

TypeId

Получает уникальный идентификатор для атрибута данного типа.Gets a unique ID for this attribute type.

Методы

Equals(Object)

Возвращает значение, показывающее, равно ли значение данного объекта текущему атрибуту EditorAttribute.Returns whether the value of the given object is equal to the current EditorAttribute.

GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Унаследовано от Attribute)

Применяется к