Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Extensibility / Model / PropertyIdentifier.cs / 1305376 / PropertyIdentifier.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Windows; using System.Runtime; using System.Activities.Presentation; using System.Diagnostics.CodeAnalysis; ////// A PropertyIdentifier is an object that represents a property. Properties /// can be identified by name or by dependency property. Where possible, /// you should use dependency properties as they provide higher fidelity. /// [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUninstantiatedInternalClasses, Justification = "False posistive, used as generic parameter.")] [Fx.Tag.XamlVisible(false)] class PropertyIdentifier { private string _name; private DependencyProperty _property; ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(string name) { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); _name = name; } ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(DependencyProperty property) { if (property == null) throw FxTrace.Exception.ArgumentNull("property"); _property = property; _name = _property.Name; } ////// The property name. This will either be the supplied name or the /// name of the dependency property. It will never be null. /// public string Name { get { return _name; } } ////// The dependency property this identifier represents. This /// can be null if the property identifier was not initialized /// with a dependency property. /// public DependencyProperty DependencyProperty { get { return _property; } } ////// Overrride of GetHashCode. /// public override int GetHashCode() { return _name.GetHashCode(); } ////// Override of Equals to properly implement object equality for /// PropertyIdentifier. /// public override bool Equals(object obj) { PropertyIdentifier other = obj as PropertyIdentifier; if (other == null) return false; if (_property != null && _property == other._property) return true; if (_name.Equals(other._name, StringComparison.Ordinal)) return true; return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Windows; using System.Runtime; using System.Activities.Presentation; using System.Diagnostics.CodeAnalysis; ////// A PropertyIdentifier is an object that represents a property. Properties /// can be identified by name or by dependency property. Where possible, /// you should use dependency properties as they provide higher fidelity. /// [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUninstantiatedInternalClasses, Justification = "False posistive, used as generic parameter.")] [Fx.Tag.XamlVisible(false)] class PropertyIdentifier { private string _name; private DependencyProperty _property; ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(string name) { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); _name = name; } ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(DependencyProperty property) { if (property == null) throw FxTrace.Exception.ArgumentNull("property"); _property = property; _name = _property.Name; } ////// The property name. This will either be the supplied name or the /// name of the dependency property. It will never be null. /// public string Name { get { return _name; } } ////// The dependency property this identifier represents. This /// can be null if the property identifier was not initialized /// with a dependency property. /// public DependencyProperty DependencyProperty { get { return _property; } } ////// Overrride of GetHashCode. /// public override int GetHashCode() { return _name.GetHashCode(); } ////// Override of Equals to properly implement object equality for /// PropertyIdentifier. /// public override bool Equals(object obj) { PropertyIdentifier other = obj as PropertyIdentifier; if (other == null) return false; if (_property != null && _property == other._property) return true; if (_name.Equals(other._name, StringComparison.Ordinal)) return true; return false; } } } // 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
- ImageClickEventArgs.cs
- Typeface.cs
- DeviceFilterEditorDialog.cs
- TrackingServices.cs
- HttpCachePolicy.cs
- HtmlInputFile.cs
- DataGridViewCellCollection.cs
- TypedDataSetSchemaImporterExtension.cs
- CompositeKey.cs
- PasswordTextNavigator.cs
- CacheVirtualItemsEvent.cs
- DateTime.cs
- SeverityFilter.cs
- EncoderFallback.cs
- XPSSignatureDefinition.cs
- ColumnResult.cs
- WindowsRegion.cs
- AttributeTable.cs
- AnimationException.cs
- SimpleExpression.cs
- WebPartAuthorizationEventArgs.cs
- MembershipSection.cs
- CharacterHit.cs
- TimelineGroup.cs
- XsltArgumentList.cs
- latinshape.cs
- XmlSchema.cs
- HandlerMappingMemo.cs
- ModuleBuilder.cs
- StyleModeStack.cs
- VarRemapper.cs
- _IPv4Address.cs
- Rule.cs
- ExpressionBuilder.cs
- DataGridViewAutoSizeModeEventArgs.cs
- MaterialGroup.cs
- SmiContext.cs
- XmlAnyElementAttributes.cs
- WorkflowMarkupElementEventArgs.cs
- VirtualizingStackPanel.cs
- TypeUsage.cs
- EventLogPermissionEntry.cs
- GeneralTransform2DTo3D.cs
- ReadOnlyAttribute.cs
- Win32.cs
- SecurityDescriptor.cs
- control.ime.cs
- FloaterBaseParagraph.cs
- RemoteWebConfigurationHostStream.cs
- MatrixTransform3D.cs
- PrintController.cs
- GridViewRowEventArgs.cs
- AttachmentService.cs
- CapabilitiesPattern.cs
- FixedSOMPageElement.cs
- ExecutionEngineException.cs
- JournalNavigationScope.cs
- Internal.cs
- sqlinternaltransaction.cs
- SqlDataSource.cs
- OracleFactory.cs
- COSERVERINFO.cs
- mda.cs
- KnownTypesProvider.cs
- OrthographicCamera.cs
- StyleCollection.cs
- RemoteCryptoRsaServiceProvider.cs
- CngKeyBlobFormat.cs
- NativeCppClassAttribute.cs
- DbConnectionPoolCounters.cs
- ELinqQueryState.cs
- InheritanceContextHelper.cs
- CopyNodeSetAction.cs
- DataGridViewTextBoxCell.cs
- Request.cs
- TrustLevelCollection.cs
- XmlDocumentSchema.cs
- AttributedMetaModel.cs
- BuilderInfo.cs
- ProbeRequestResponseAsyncResult.cs
- MemberDescriptor.cs
- DesignerOptionService.cs
- TimeoutException.cs
- MessageBodyMemberAttribute.cs
- SplitContainer.cs
- ToolStripStatusLabel.cs
- DbSetClause.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AssociationProvider.cs
- HtmlButton.cs
- TransformGroup.cs
- OneOfConst.cs
- GeneralTransform.cs
- WithParamAction.cs
- ExclusiveHandleList.cs
- CDSsyncETWBCLProvider.cs
- SingleStorage.cs
- XmlCharacterData.cs
- SqlTransaction.cs
- JapaneseCalendar.cs