Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / CommandID.cs / 1 / CommandID.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel.Design {
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Security.Permissions;
///
///
/// Represents a
/// numeric Command ID and globally unique
/// ID (GUID) menu identifier that together uniquely identify a command.
///
///
[HostProtection(SharedState = true)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")]
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
public class CommandID {
private readonly Guid menuGroup;
private readonly int commandID;
///
///
/// Initializes a new instance of the
/// class. Creates a new command
/// ID.
///
///
public CommandID(Guid menuGroup, int commandID) {
this.menuGroup = menuGroup;
this.commandID = commandID;
}
///
///
/// Gets or sets the numeric command ID.
///
///
public virtual int ID {
get {
return commandID;
}
}
///
///
/// Overrides Object's Equals method.
///
///
public override bool Equals(object obj) {
if (!(obj is CommandID)) {
return false;
}
CommandID cid = (CommandID)obj;
return cid.menuGroup.Equals(menuGroup) && cid.commandID == commandID;
}
///
/// [To be supplied.]
///
public override int GetHashCode() {
return menuGroup.GetHashCode() << 2 | commandID;
}
///
///
/// Gets or sets the globally
/// unique ID
/// (GUID) of the menu group that the menu command this CommandID
/// represents belongs to.
///
///
public virtual Guid Guid {
get {
return menuGroup;
}
}
///
///
/// Overrides Object's ToString method.
///
///
public override string ToString() {
return menuGroup.ToString() + " : " + commandID.ToString(CultureInfo.CurrentCulture);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositeActivityTypeDescriptorProvider.cs
- TextSearch.cs
- OleDbConnectionInternal.cs
- FormViewInsertEventArgs.cs
- BasicExpressionVisitor.cs
- ThrowHelper.cs
- SqlInternalConnection.cs
- MutexSecurity.cs
- SafePointer.cs
- X509Certificate.cs
- Point3D.cs
- SiteMapNodeItem.cs
- GridViewDeleteEventArgs.cs
- DiscreteKeyFrames.cs
- _UriSyntax.cs
- LinqDataView.cs
- CompilationLock.cs
- IpcClientChannel.cs
- DbModificationCommandTree.cs
- OleDbTransaction.cs
- RewritingProcessor.cs
- DataTemplateSelector.cs
- WorkflowCompensationBehavior.cs
- TimerEventSubscription.cs
- WorkflowQueueInfo.cs
- ClosableStream.cs
- XslVisitor.cs
- SecUtil.cs
- XPathConvert.cs
- DeleteStoreRequest.cs
- WindowsToolbar.cs
- ToolStripItem.cs
- ReflectionPermission.cs
- RawMouseInputReport.cs
- OdbcRowUpdatingEvent.cs
- XmlStringTable.cs
- CheckedPointers.cs
- XmlSchemaException.cs
- XmlNotation.cs
- DataRow.cs
- RIPEMD160Managed.cs
- Transform3DCollection.cs
- CharacterBufferReference.cs
- DynamicValueConverter.cs
- ValidationEventArgs.cs
- PersonalizationState.cs
- VectorCollection.cs
- WindowsStatusBar.cs
- ComponentRenameEvent.cs
- DiagnosticsConfiguration.cs
- FrameworkReadOnlyPropertyMetadata.cs
- TypeName.cs
- Journal.cs
- LinqDataView.cs
- MethodBuilderInstantiation.cs
- WebPartsSection.cs
- XmlILAnnotation.cs
- SingleAnimation.cs
- URL.cs
- dtdvalidator.cs
- ConnectionManagementElement.cs
- MethodBuilderInstantiation.cs
- basemetadatamappingvisitor.cs
- AttributeUsageAttribute.cs
- ObsoleteAttribute.cs
- QilGeneratorEnv.cs
- AsyncSerializedWorker.cs
- RawStylusInput.cs
- GlobalizationAssembly.cs
- DesigntimeLicenseContextSerializer.cs
- SpAudioStreamWrapper.cs
- FixedPageProcessor.cs
- RectValueSerializer.cs
- ReachSerializationUtils.cs
- ExpressionBuilderCollection.cs
- DataRecord.cs
- RecordManager.cs
- DocumentPageTextView.cs
- PropertyPathConverter.cs
- Vector3dCollection.cs
- RefreshPropertiesAttribute.cs
- HostedBindingBehavior.cs
- DPCustomTypeDescriptor.cs
- OrthographicCamera.cs
- XsltSettings.cs
- ReadOnlyDictionary.cs
- Splitter.cs
- XmlNamespaceDeclarationsAttribute.cs
- LocalizationCodeDomSerializer.cs
- Attributes.cs
- Transform3DGroup.cs
- HttpResponse.cs
- QuadraticBezierSegment.cs
- StringUtil.cs
- Base64Encoding.cs
- X509RawDataKeyIdentifierClause.cs
- XmlWriter.cs
- DataGridViewLayoutData.cs
- ExpressionBindingCollection.cs
- InputBuffer.cs