Compartilhar via


HelpKeywordAttribute Classe

Definição

Especifica a palavra-chave de contexto para uma classe ou membro. Essa classe não pode ser herdada.

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
Herança
HelpKeywordAttribute
Atributos

Exemplos

O exemplo de código a seguir mostra como substituir esse comportamento do sistema de Ajuda colocando o atributo no próprio membro. Estas são as palavras-chave da seguinte classe, chamada DemoComponent:

  • Palavra-chave de classe: "System.ComponentModel.Component" (DemoNamespace.DemoComponent)

  • Palavra-chave Property1: "DemoNamespace.DemoComponent.Property1" (padrão)

  • Palavra-chave 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 "";
        }
    }
}

O exemplo de código a seguir demonstra o uso da HelpKeywordAttribute classe para especificar uma palavra-chave de contexto. Para obter uma explicação completa deste exemplo de código, consulte Como aplicar atributos em controles do 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

Comentários

Por padrão, a palavra-chave da Ajuda para uma classe é fornecida pelo valor da Type.FullName propriedade. Para membros, a palavra-chave ajuda é fornecida pelo nome completo do tipo que declarou a propriedade, além do próprio nome da propriedade.

Por exemplo, considere a Control.Text propriedade no System.Windows.Forms.Button controle. A palavra-chave de classe é "System.Windows.Forms.Button", mas a palavra-chave da Control.Text propriedade é "System.Windows.Forms.Control.Text", porque a Control.Text propriedade é declarada na System.Windows.Forms.Control classe, em vez da System.Windows.Forms.Button própria classe; a System.Windows.Forms.Button classe herda a propriedade.

Por outro lado, a Button.DialogResult propriedade é declarada na System.Windows.Forms.Button classe, portanto, sua palavra-chave é "System.Windows.Forms.Button.DialogResult".

Quando o sistema de Ajuda obtém as palavras-chave, ele primeiro examinará HelpKeywordAttribute. No nível da classe, ela retornará a cadeia de caracteres especificada pelo HelpKeywordAttribute. Isso não será usado para membros do tipo em questão, o que ainda refletirá o nome completo real do tipo de declaração, além do nome do membro. Esse atributo dá suporte a classes fortemente tipdas que têm documentação comum associada, mas IDs de Ajuda distintas.

Construtores

Nome Description
HelpKeywordAttribute()

Inicializa uma nova instância da classe HelpKeywordAttribute.

HelpKeywordAttribute(String)

Inicializa uma nova instância da classe HelpKeywordAttribute.

HelpKeywordAttribute(Type)

Inicializa uma nova instância da classe do HelpKeywordAttribute tipo fornecido.

Campos

Nome Description
Default

Representa o valor padrão para HelpKeywordAttribute. Este campo é somente leitura.

Propriedades

Nome Description
HelpKeyword

Obtém a palavra-chave ajuda fornecida por este atributo.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute.

(Herdado de Attribute)

Métodos

Nome Description
Equals(Object)

Determina se duas HelpKeywordAttribute instâncias são iguais.

GetHashCode()

Retorna o código hash dessa instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Determina se a palavra-chave da Ajuda é null.

Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a