HelpKeywordAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica a palavra-chave de contexto para uma classe ou membro. Esta classe não pode ser herdada.
public ref class HelpKeywordAttribute sealed : 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)]
public sealed class HelpKeywordAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type HelpKeywordAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=false)>]
type HelpKeywordAttribute = class
inherit Attribute
Public NotInheritable Class HelpKeywordAttribute
Inherits Attribute
- Herança
- Atributos
Exemplos
O exemplo de código seguinte mostra como substituir este comportamento do sistema de Ajuda colocando o atributo no próprio membro. Estas são as palavras-chave para a seguinte classe, chamada DemoComponent:
Palavra-chave da classe: "
System.ComponentModel.Component" (DemoNamespace.DemoComponent)Palavra-chave Property1: "
DemoNamespace.DemoComponent.Property1" (por defeito)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 seguinte demonstra o uso da HelpKeywordAttribute classe para especificar uma palavra-chave de contexto. Para uma explicação completa deste exemplo de código, veja Como: Aplicar Atributos em Controlos 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
Observações
Por defeito, a palavra-chave Ajuda para uma classe é dada pelo valor da Type.FullName propriedade. Para os membros, a palavra-chave Ajuda é dada pelo nome completo do tipo que declarou a propriedade, mais o próprio nome da propriedade.
Por exemplo, considere a propriedade Control.Text no controlo System.Windows.Forms.Button. A palavra-chave da classe é "Sistema. Windows. Forms.Button", mas a palavra-chave Control.Text propriedade é "System. Windows. Forms.Control.Text", porque a propriedade Control.Text é declarada na classe System.Windows.Forms.Control, em vez da própria classe System.Windows.Forms.Button; A classe System.Windows.Forms.Button herda a propriedade.
Em contraste, a propriedade Button.DialogResult é declarada na classe System.Windows.Forms.Button, pelo que a sua palavra-chave é "System. Windows. Forms.Button.DialogResult".
Quando o sistema de Ajuda recebe as palavras-chave, irá primeiro analisar HelpKeywordAttribute. Ao nível da classe, devolverá a cadeia especificada pelo HelpKeywordAttribute. Esta não será usada para membros do tipo em questão, que continuarão a refletir o nome completo real do tipo declarante, mais o nome do membro. Este atributo suporta classes fortemente tipadas que têm documentação comum associada, mas IDs de Ajuda distintos.
Construtores
| Name | Description |
|---|---|
| HelpKeywordAttribute() |
Inicializa uma nova instância da HelpKeywordAttribute classe. |
| HelpKeywordAttribute(String) |
Inicializa uma nova instância da HelpKeywordAttribute classe. |
| HelpKeywordAttribute(Type) |
Inicializa uma nova instância da HelpKeywordAttribute classe a partir do tipo dado. |
Campos
| Name | Description |
|---|---|
| Default |
Representa o valor padrão para HelpKeywordAttribute. Este campo é só de leitura. |
Propriedades
| Name | Description |
|---|---|
| HelpKeyword |
Recebe a palavra-chave Ajuda fornecida por este atributo. |
| TypeId |
Quando implementado numa classe derivada, obtém um identificador único para esta Attribute. (Herdado de Attribute) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se duas HelpKeywordAttribute instâncias são iguais. |
| GetHashCode() |
Devolve o código de hash para esta instância. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Determina se a palavra-chave Ajuda é |
| Match(Object) |
Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |