Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / ComponentResourceKey.cs / 1 / ComponentResourceKey.cs
using System; using System.Reflection; using System.Text; using System.ComponentModel; namespace System.Windows { ////// Key class for custom components to define the names of their resources to be loaded by SystemResources. /// [TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))] public class ComponentResourceKey : ResourceKey { ////// Default constructor. Type and ID are null. /// public ComponentResourceKey() { } ////// Type and ID are initialized to the specified parameters. /// /// The Type to which this key is associated. /// A unique ID to differentiate this key from others associated with this type. public ComponentResourceKey(Type typeInTargetAssembly, object resourceId) { if (typeInTargetAssembly == null) { throw new ArgumentNullException("typeInTargetAssembly"); } if (resourceId == null) { throw new ArgumentNullException("resourceId"); } _typeInTargetAssembly = typeInTargetAssembly; _typeInTargetAssemblyInitialized = true; _resourceId = resourceId; _resourceIdInitialized = true; } ////// The Type associated with this resources. Must be in assembly where the resource is located. /// public Type TypeInTargetAssembly { get { return _typeInTargetAssembly; } set { if (value == null) { throw new ArgumentNullException("value"); } if (_typeInTargetAssemblyInitialized) { throw new InvalidOperationException(SR.Get(SRID.ChangingTypeNotAllowed)); } _typeInTargetAssembly = value; _typeInTargetAssemblyInitialized = true; } } ////// Used to determine where to look for the resource dictionary that holds this resource. /// public override Assembly Assembly { get { return (_typeInTargetAssembly != null) ? _typeInTargetAssembly.Assembly : null; } } ////// A unique Id to differentiate this key from other keys associated with the same type. /// public object ResourceId { get { return _resourceId; } set { if (_resourceIdInitialized) { throw new InvalidOperationException(SR.Get(SRID.ChangingIdNotAllowed)); } _resourceId = value; _resourceIdInitialized = true; } } ////// Determines if the passed in object is equal to this object. /// Two keys will be equal if they both have equal Types and IDs. /// /// The object to compare with. ///True if the objects are equal. False otherwise. public override bool Equals(object o) { ComponentResourceKey key = o as ComponentResourceKey; if (key != null) { return ((key._typeInTargetAssembly != null) ? key._typeInTargetAssembly.Equals(this._typeInTargetAssembly) : (this._typeInTargetAssembly == null)) && ((key._resourceId != null) ? key._resourceId.Equals(this._resourceId) : (this._resourceId == null)); } return false; } ////// Serves as a hash function for a particular type. /// public override int GetHashCode() { return ((_typeInTargetAssembly != null) ? _typeInTargetAssembly.GetHashCode() : 0) ^ ((_resourceId != null) ? _resourceId.GetHashCode() : 0); } ////// return string representation of this key /// ///the string representation of the key public override string ToString() { StringBuilder strBuilder = new StringBuilder(256); strBuilder.Append("TargetType="); strBuilder.Append((_typeInTargetAssembly != null) ? _typeInTargetAssembly.FullName : "null"); strBuilder.Append(" ID="); strBuilder.Append((_resourceId != null) ? _resourceId.ToString() : "null"); return strBuilder.ToString(); } private Type _typeInTargetAssembly; private bool _typeInTargetAssemblyInitialized; private object _resourceId; private bool _resourceIdInitialized; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Reflection; using System.Text; using System.ComponentModel; namespace System.Windows { ////// Key class for custom components to define the names of their resources to be loaded by SystemResources. /// [TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))] public class ComponentResourceKey : ResourceKey { ////// Default constructor. Type and ID are null. /// public ComponentResourceKey() { } ////// Type and ID are initialized to the specified parameters. /// /// The Type to which this key is associated. /// A unique ID to differentiate this key from others associated with this type. public ComponentResourceKey(Type typeInTargetAssembly, object resourceId) { if (typeInTargetAssembly == null) { throw new ArgumentNullException("typeInTargetAssembly"); } if (resourceId == null) { throw new ArgumentNullException("resourceId"); } _typeInTargetAssembly = typeInTargetAssembly; _typeInTargetAssemblyInitialized = true; _resourceId = resourceId; _resourceIdInitialized = true; } ////// The Type associated with this resources. Must be in assembly where the resource is located. /// public Type TypeInTargetAssembly { get { return _typeInTargetAssembly; } set { if (value == null) { throw new ArgumentNullException("value"); } if (_typeInTargetAssemblyInitialized) { throw new InvalidOperationException(SR.Get(SRID.ChangingTypeNotAllowed)); } _typeInTargetAssembly = value; _typeInTargetAssemblyInitialized = true; } } ////// Used to determine where to look for the resource dictionary that holds this resource. /// public override Assembly Assembly { get { return (_typeInTargetAssembly != null) ? _typeInTargetAssembly.Assembly : null; } } ////// A unique Id to differentiate this key from other keys associated with the same type. /// public object ResourceId { get { return _resourceId; } set { if (_resourceIdInitialized) { throw new InvalidOperationException(SR.Get(SRID.ChangingIdNotAllowed)); } _resourceId = value; _resourceIdInitialized = true; } } ////// Determines if the passed in object is equal to this object. /// Two keys will be equal if they both have equal Types and IDs. /// /// The object to compare with. ///True if the objects are equal. False otherwise. public override bool Equals(object o) { ComponentResourceKey key = o as ComponentResourceKey; if (key != null) { return ((key._typeInTargetAssembly != null) ? key._typeInTargetAssembly.Equals(this._typeInTargetAssembly) : (this._typeInTargetAssembly == null)) && ((key._resourceId != null) ? key._resourceId.Equals(this._resourceId) : (this._resourceId == null)); } return false; } ////// Serves as a hash function for a particular type. /// public override int GetHashCode() { return ((_typeInTargetAssembly != null) ? _typeInTargetAssembly.GetHashCode() : 0) ^ ((_resourceId != null) ? _resourceId.GetHashCode() : 0); } ////// return string representation of this key /// ///the string representation of the key public override string ToString() { StringBuilder strBuilder = new StringBuilder(256); strBuilder.Append("TargetType="); strBuilder.Append((_typeInTargetAssembly != null) ? _typeInTargetAssembly.FullName : "null"); strBuilder.Append(" ID="); strBuilder.Append((_resourceId != null) ? _resourceId.ToString() : "null"); return strBuilder.ToString(); } private Type _typeInTargetAssembly; private bool _typeInTargetAssemblyInitialized; private object _resourceId; private bool _resourceIdInitialized; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlPanelAdapter.cs
- ValidatingReaderNodeData.cs
- AsymmetricAlgorithm.cs
- FontUnitConverter.cs
- Rotation3DAnimation.cs
- DataGridViewCellLinkedList.cs
- Thickness.cs
- storepermission.cs
- BamlRecordWriter.cs
- AsymmetricSignatureDeformatter.cs
- CustomErrorsSectionWrapper.cs
- TaskFileService.cs
- Border.cs
- IdentityNotMappedException.cs
- BamlLocalizer.cs
- SubstitutionList.cs
- PerformanceCounterPermission.cs
- SessionPageStatePersister.cs
- X509UI.cs
- CompiledRegexRunner.cs
- SequentialOutput.cs
- AppDomainProtocolHandler.cs
- ArraySortHelper.cs
- SystemIcmpV6Statistics.cs
- CustomError.cs
- XmlImplementation.cs
- PropertyReference.cs
- StreamSecurityUpgradeInitiator.cs
- MemoryRecordBuffer.cs
- SqlPersonalizationProvider.cs
- OleDbErrorCollection.cs
- DataGridViewElement.cs
- Listbox.cs
- future.cs
- StringWriter.cs
- WebPartMenu.cs
- CommunicationException.cs
- SqlWriter.cs
- PackWebRequestFactory.cs
- Brush.cs
- UriExt.cs
- SqlDataSourceView.cs
- LoaderAllocator.cs
- EmptyControlCollection.cs
- Document.cs
- ProviderConnectionPoint.cs
- CommonProperties.cs
- DictionaryKeyPropertyAttribute.cs
- RenderCapability.cs
- ObfuscationAttribute.cs
- _RequestCacheProtocol.cs
- ConnectionPointConverter.cs
- ApplicationDirectory.cs
- OracleColumn.cs
- AgileSafeNativeMemoryHandle.cs
- _TransmitFileOverlappedAsyncResult.cs
- Parser.cs
- Events.cs
- ExtensionDataReader.cs
- StrokeNode.cs
- HMACSHA512.cs
- MouseCaptureWithinProperty.cs
- LinqDataSourceEditData.cs
- sqlinternaltransaction.cs
- CommonRemoteMemoryBlock.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ByteAnimationUsingKeyFrames.cs
- COM2PropertyDescriptor.cs
- NonParentingControl.cs
- DataFormat.cs
- XmlLoader.cs
- RemoveStoryboard.cs
- SessionStateModule.cs
- CharStorage.cs
- SqlCacheDependencyDatabase.cs
- ScriptManagerProxy.cs
- ConnectionInterfaceCollection.cs
- CollectionBuilder.cs
- ResolveMatchesApril2005.cs
- XmlLoader.cs
- PreviewPageInfo.cs
- ValuePatternIdentifiers.cs
- Matrix3DValueSerializer.cs
- WebPartZoneBase.cs
- FixedPageAutomationPeer.cs
- NavigationProgressEventArgs.cs
- RowTypeElement.cs
- GifBitmapDecoder.cs
- TextUtf8RawTextWriter.cs
- QueryRewriter.cs
- DataGridCell.cs
- EventMappingSettingsCollection.cs
- ExpressionDumper.cs
- Config.cs
- SQLDecimal.cs
- TrackingParameters.cs
- SqlBuilder.cs
- CommandBindingCollection.cs
- xsdvalidator.cs
- QilInvoke.cs