HelpKeywordAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает ключевое слово контекста для класса или члена. Этот класс не может быть унаследован.
public ref class HelpKeywordAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=false)]
public sealed class HelpKeywordAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public sealed class HelpKeywordAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=false)>]
type HelpKeywordAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type HelpKeywordAttribute = class
inherit Attribute
Public NotInheritable Class HelpKeywordAttribute
Inherits Attribute
- Наследование
- Атрибуты
Примеры
В следующем примере кода показано, как переопределить поведение системы справки путем размещения атрибута на самом элементе. Это ключевые слова для следующего класса:DemoComponent
Ключевое слово класса: "
System.ComponentModel.Component" (DemoNamespace.DemoComponent)Ключевое слово Property1: "
DemoNamespace.DemoComponent.Property1" (по умолчанию)Ключевое слово Property2: "
SomeNamespace.SomeOtherClass.Property2" (DemoNamespace.DemoComponent.Property2)
[HelpKeywordAttribute(typeof(Component))]
public class DemoComponent : Component
{
public string Property1
{
get
{
return "";
}
}
[HelpKeywordAttribute("SomeNamespace.SomeOtherClass.Property2")]
public string Property2
{
get
{
return "";
}
}
}
В следующем примере кода показано использование HelpKeywordAttribute класса для указания ключевого слова контекста. Полное описание этого примера кода см. в статье "Практическое руководство. Применение атрибутов в элементах управления Windows Forms".
// This control demonstrates a simple logging capability.
[ComplexBindingProperties("DataSource", "DataMember")]
[DefaultBindingProperty("TitleText")]
[DefaultEvent("ThresholdExceeded")]
[DefaultProperty("Threshold")]
[HelpKeyword(typeof(UserControl))]
[ToolboxItem("System.Windows.Forms.Design.AutoSizeToolboxItem,System.Design")]
public class AttributesDemoControl : UserControl
{
' This control demonstrates a simple logging capability.
<ComplexBindingProperties("DataSource", "DataMember"), _
DefaultBindingProperty("TitleText"), _
DefaultEvent("ThresholdExceeded"), _
DefaultProperty("Threshold"), _
HelpKeywordAttribute(GetType(UserControl)), _
ToolboxItem("System.Windows.Forms.Design.AutoSizeToolboxItem,System.Design")> _
Public Class AttributesDemoControl
Inherits UserControl
Комментарии
По умолчанию ключевое слово help для класса присваивается значением Type.FullName свойства. Для членов ключевое слово справки присваивается полное имя типа, объявленного свойством, а также само имя свойства.
Например, рассмотрим Control.Text свойство элемента System.Windows.Forms.Button управления. Ключевое слово класса — System.Windows.Forms.Button, но Control.Text ключевое слово свойства — System.Windows.Forms.Control.Text, так как Control.Text свойство объявляется в System.Windows.Forms.Control классе, а не System.Windows.Forms.Button самом классе, System.Windows.Forms.Button а класс наследует свойство.
Напротив, Button.DialogResult свойство объявляется в System.Windows.Forms.Button классе, поэтому его ключевое слово — System.Windows.Forms.Button.DialogResult.
Когда система справки получает ключевые слова, сначала будет рассматриваться HelpKeywordAttribute. На уровне класса он вернет строку, указанную в параметре HelpKeywordAttribute. Это не будет использоваться для членов указанного типа, что по-прежнему отражает фактическое полное имя типа объявления, а также имя члена. Этот атрибут поддерживает строго типизированные классы, связанные с общей документацией, но уникальные идентификаторы справки.
Конструкторы
| Имя | Описание |
|---|---|
| HelpKeywordAttribute() |
Инициализирует новый экземпляр класса HelpKeywordAttribute. |
| HelpKeywordAttribute(String) |
Инициализирует новый экземпляр класса HelpKeywordAttribute. |
| HelpKeywordAttribute(Type) |
Инициализирует новый экземпляр HelpKeywordAttribute класса из заданного типа. |
Поля
| Имя | Описание |
|---|---|
| Default |
Представляет значение по умолчанию для HelpKeywordAttribute. Это поле доступно только для чтения. |
Свойства
| Имя | Описание |
|---|---|
| HelpKeyword |
Возвращает ключевое слово справки, предоставленное этим атрибутом. |
| TypeId |
При реализации в производном классе получает уникальный идентификатор для этого Attribute. (Унаследовано от Attribute) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равны ли два HelpKeywordAttribute экземпляра. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IsDefaultAttribute() |
Определяет, является ли ключевое |
| Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту. (Унаследовано от Attribute) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса. (Унаследовано от Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к свойствам и методам, предоставляемым объектом. (Унаследовано от Attribute) |