Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / Design / HelpKeywordAttribute.cs / 1 / HelpKeywordAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel.Design {
using System;
using System.Security.Permissions;
///
/// Allows specification of the context keyword that will be specified for this class or member. By default,
/// the help keyword for a class is the Type's full name, and for a member it's the full name of the type that declared the property,
/// plus the property name itself.
///
/// For example, consider System.Windows.Forms.Button and it's Text property:
///
/// The class keyword is "System.Windows.Forms.Button", but the Text property keyword is "System.Windows.Forms.Control.Text", because the Text
/// property is declared on the System.Windows.Forms.Control class rather than the Button class itself; the Button class inherits the property.
/// By contrast, the DialogResult property is declared on the Button so its keyword would be "System.Windows.Forms.Button.DialogResult".
///
/// When the help system gets the keywords, it will first look at this attribute. At the class level, it will return the string specified by the
/// HelpContextAttribute. Note this will not be used for members of the Type in question. They will still reflect the declaring Type's actual
/// full name, plus the member name. To override this, place the attribute on the member itself.
///
/// Example:
///
/// [HelpKeywordAttribute(typeof(Component))]
/// public class MyComponent : Component {
///
///
/// public string Property1 { get{return "";};
///
/// [HelpKeywordAttribute("SomeNamespace.SomeOtherClass.Property2")]
/// public string Property2 { get{return "";};
///
/// }
///
///
/// For the above class (default without attribution):
///
/// Class keyword: "System.ComponentModel.Component" ("MyNamespace.MyComponent')
/// Property1 keyword: "MyNamespace.MyComponent.Property1" (default)
/// Property2 keyword: "SomeNamespace.SomeOtherClass.Property2" ("MyNamespace.MyComponent.Property2")
///
///
[AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = false)]
[Serializable]
public sealed class HelpKeywordAttribute : Attribute {
///
/// Default value for HelpKeywordAttribute, which is null.
///
public static readonly HelpKeywordAttribute Default = new HelpKeywordAttribute();
private string contextKeyword;
///
/// Default constructor, which creates an attribute with a null HelpKeyword.
///
public HelpKeywordAttribute() {
}
///
/// Creates a HelpKeywordAttribute with the value being the given keyword string.
///
public HelpKeywordAttribute(string keyword) {
if (keyword == null) {
throw new ArgumentNullException("keyword");
}
this.contextKeyword = keyword;
}
///
/// Creates a HelpKeywordAttribute with the value being the full name of the given type.
///
public HelpKeywordAttribute(Type t) {
if (t == null) {
throw new ArgumentNullException("t");
}
this.contextKeyword = t.FullName;
}
///
/// Retrieves the HelpKeyword this attribute supplies.
///
public string HelpKeyword {
get {
return contextKeyword;
}
}
///
/// Two instances of a HelpKeywordAttribute are equal if they're HelpKeywords are equal.
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
if ((obj != null) && (obj is HelpKeywordAttribute)) {
return ((HelpKeywordAttribute)obj).HelpKeyword == HelpKeyword;
}
return false;
}
///
///
public override int GetHashCode() {
return base.GetHashCode();
}
///
/// Returns true if this Attribute's HelpKeyword is null.
///
public override bool IsDefaultAttribute() {
return this.Equals(Default);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel.Design {
using System;
using System.Security.Permissions;
///
/// Allows specification of the context keyword that will be specified for this class or member. By default,
/// the help keyword for a class is the Type's full name, and for a member it's the full name of the type that declared the property,
/// plus the property name itself.
///
/// For example, consider System.Windows.Forms.Button and it's Text property:
///
/// The class keyword is "System.Windows.Forms.Button", but the Text property keyword is "System.Windows.Forms.Control.Text", because the Text
/// property is declared on the System.Windows.Forms.Control class rather than the Button class itself; the Button class inherits the property.
/// By contrast, the DialogResult property is declared on the Button so its keyword would be "System.Windows.Forms.Button.DialogResult".
///
/// When the help system gets the keywords, it will first look at this attribute. At the class level, it will return the string specified by the
/// HelpContextAttribute. Note this will not be used for members of the Type in question. They will still reflect the declaring Type's actual
/// full name, plus the member name. To override this, place the attribute on the member itself.
///
/// Example:
///
/// [HelpKeywordAttribute(typeof(Component))]
/// public class MyComponent : Component {
///
///
/// public string Property1 { get{return "";};
///
/// [HelpKeywordAttribute("SomeNamespace.SomeOtherClass.Property2")]
/// public string Property2 { get{return "";};
///
/// }
///
///
/// For the above class (default without attribution):
///
/// Class keyword: "System.ComponentModel.Component" ("MyNamespace.MyComponent')
/// Property1 keyword: "MyNamespace.MyComponent.Property1" (default)
/// Property2 keyword: "SomeNamespace.SomeOtherClass.Property2" ("MyNamespace.MyComponent.Property2")
///
///
[AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = false)]
[Serializable]
public sealed class HelpKeywordAttribute : Attribute {
///
/// Default value for HelpKeywordAttribute, which is null.
///
public static readonly HelpKeywordAttribute Default = new HelpKeywordAttribute();
private string contextKeyword;
///
/// Default constructor, which creates an attribute with a null HelpKeyword.
///
public HelpKeywordAttribute() {
}
///
/// Creates a HelpKeywordAttribute with the value being the given keyword string.
///
public HelpKeywordAttribute(string keyword) {
if (keyword == null) {
throw new ArgumentNullException("keyword");
}
this.contextKeyword = keyword;
}
///
/// Creates a HelpKeywordAttribute with the value being the full name of the given type.
///
public HelpKeywordAttribute(Type t) {
if (t == null) {
throw new ArgumentNullException("t");
}
this.contextKeyword = t.FullName;
}
///
/// Retrieves the HelpKeyword this attribute supplies.
///
public string HelpKeyword {
get {
return contextKeyword;
}
}
///
/// Two instances of a HelpKeywordAttribute are equal if they're HelpKeywords are equal.
///
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
if ((obj != null) && (obj is HelpKeywordAttribute)) {
return ((HelpKeywordAttribute)obj).HelpKeyword == HelpKeyword;
}
return false;
}
///
///
public override int GetHashCode() {
return base.GetHashCode();
}
///
/// Returns true if this Attribute's HelpKeyword is null.
///
public override bool IsDefaultAttribute() {
return this.Equals(Default);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _SslState.cs
- OperationResponse.cs
- _NetworkingPerfCounters.cs
- ApplicationDirectory.cs
- ConfigurationValue.cs
- Queue.cs
- Site.cs
- _FixedSizeReader.cs
- CodeEventReferenceExpression.cs
- MulticastOption.cs
- EncryptedType.cs
- NCryptNative.cs
- ResourceSet.cs
- XamlWriterExtensions.cs
- Vector3DCollectionConverter.cs
- ListItemsPage.cs
- KeySplineConverter.cs
- VerificationException.cs
- Errors.cs
- ImpersonationContext.cs
- Translator.cs
- Compilation.cs
- ChannelManager.cs
- FileClassifier.cs
- MorphHelper.cs
- MsmqInputChannelBase.cs
- PropertyGridCommands.cs
- DataSourceXmlSerializationAttribute.cs
- NameValueSectionHandler.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlDictionaryReaderQuotas.cs
- XmlTextReader.cs
- TextEditorTables.cs
- PeerNearMe.cs
- ErrorEventArgs.cs
- CultureTableRecord.cs
- StylusPoint.cs
- PropertyIDSet.cs
- UiaCoreApi.cs
- TextReader.cs
- GraphicsState.cs
- RowVisual.cs
- GPPOINTF.cs
- WebRequestModuleElementCollection.cs
- PropertyTab.cs
- AppDomainUnloadedException.cs
- ServiceOperationListItem.cs
- DesignParameter.cs
- InvalidOperationException.cs
- TextTreeExtractElementUndoUnit.cs
- EntityParameterCollection.cs
- Drawing.cs
- TextCompositionManager.cs
- TraceListener.cs
- HtmlTextBoxAdapter.cs
- DataGridAddNewRow.cs
- ComponentCodeDomSerializer.cs
- FolderBrowserDialog.cs
- ComplexType.cs
- SHA1Managed.cs
- SectionRecord.cs
- XmlSchemaInferenceException.cs
- XmlDataSource.cs
- SqlDesignerDataSourceView.cs
- PlainXmlDeserializer.cs
- LinqDataSourceStatusEventArgs.cs
- WebPartDescriptionCollection.cs
- NamespaceImport.cs
- ValidationRuleCollection.cs
- EventSetter.cs
- AssemblySettingAttributes.cs
- DynamicControlParameter.cs
- Currency.cs
- ExpandedWrapper.cs
- Deserializer.cs
- SqlDataReaderSmi.cs
- StaticSiteMapProvider.cs
- Helpers.cs
- TextEffectResolver.cs
- DisableDpiAwarenessAttribute.cs
- XmlSerializationReader.cs
- MetadataImporterQuotas.cs
- ImageBrush.cs
- ListenerElementsCollection.cs
- TextTreeRootNode.cs
- BitmapInitialize.cs
- documentation.cs
- AttributeCollection.cs
- WpfMemberInvoker.cs
- AlignmentXValidation.cs
- EntitySet.cs
- XmlElementList.cs
- StringConverter.cs
- InputScopeManager.cs
- OrderByBuilder.cs
- CaseStatementSlot.cs
- DataBinder.cs
- Adorner.cs
- Stylesheet.cs
- safePerfProviderHandle.cs