HelpKeywordAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje kontextové klíčové slovo pro třídu nebo člena. Tuto třídu nelze zdědit.
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
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje, jak přepsat toto chování systému nápovědy umístěním atributu na samotný člen. Toto jsou klíčová slova pro následující třídu, která se nazývá DemoComponent:
Klíčové slovo třídy: "
System.ComponentModel.Component" (DemoNamespace.DemoComponent)Klíčové slovo Property1: "
DemoNamespace.DemoComponent.Property1" (výchozí)Klíčové slovo 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 "";
}
}
}
Následující příklad kódu ukazuje použití HelpKeywordAttribute třídy k určení kontextové klíčové slovo. Úplné vysvětlení tohoto příkladu kódu naleznete v tématu Postupy: Použití atributů v ovládacích prvcích 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
Poznámky
Ve výchozím nastavení je klíčové slovo nápovědy pro třídu dáno Type.FullName hodnotou vlastnosti. Pro členy je klíčové slovo nápovědy dáno úplným názvem typu, který deklaroval vlastnost, plus název samotné vlastnosti.
Představte si Control.Text například vlastnost System.Windows.Forms.Button ovládacího prvku. Klíčové slovo třídy je "System.Windows.Forms.Button", ale Control.Text klíčové slovo vlastnosti je "System.Windows.Forms.Control.Text", protože Control.Text vlastnost je deklarována ve System.Windows.Forms.Control třídě, nikoli System.Windows.Forms.Button v samotné třídě; System.Windows.Forms.Button třída dědí vlastnost.
Naproti tomu Button.DialogResult vlastnost je deklarována ve System.Windows.Forms.Button třídě, takže jeho klíčové slovo je "System.Windows.Forms.Button.DialogResult".
Když systém nápovědy získá klíčová slova, bude se nejprve podívat na HelpKeywordAttribute. Na úrovni třídy vrátí řetězec určený znakem HelpKeywordAttribute. Tato možnost se nebude používat pro členy daného typu, což bude i nadále odrážet skutečné celé jméno deklarujícího typu a jméno člena. Tento atribut podporuje třídy silného typu, které mají přidruženou společnou dokumentaci, ale jedinečné ID nápovědy.
Konstruktory
| Name | Description |
|---|---|
| HelpKeywordAttribute() |
Inicializuje novou instanci HelpKeywordAttribute třídy. |
| HelpKeywordAttribute(String) |
Inicializuje novou instanci HelpKeywordAttribute třídy. |
| HelpKeywordAttribute(Type) |
Inicializuje novou instanci HelpKeywordAttribute třídy z daného typu. |
Pole
| Name | Description |
|---|---|
| Default |
Představuje výchozí hodnotu pro HelpKeywordAttribute. Toto pole je jen pro čtení. |
Vlastnosti
| Name | Description |
|---|---|
| HelpKeyword |
Získá klíčové slovo nápovědy zadané tímto atributem. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda jsou dvě HelpKeywordAttribute instance stejné. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Určuje, zda je |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |