HelpKeywordAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 é |
| 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) |