Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / RouteItem.cs / 1 / RouteItem.cs
using System; namespace System.Windows { // An item in the EventRoute // // RouteItem constitutes // the target object and // list of RoutedEventHandlerInfo that need // to be invoked upon the target object internal struct RouteItem { #region Construction // Constructor for RouteItem internal RouteItem(object target, RoutedEventHandlerInfo routedEventHandlerInfo) { _target = target; _routedEventHandlerInfo = routedEventHandlerInfo; } #endregion Construction #region Operations // Returns target internal object Target { get {return _target;} } // Invokes the associated RoutedEventHandler // on the target object with the given // RoutedEventArgs internal void InvokeHandler(RoutedEventArgs routedEventArgs) { _routedEventHandlerInfo.InvokeHandler(_target, routedEventArgs); } /* Commented out to avoid "uncalled private code" fxcop violation ////// Cleanup all the references within the data /// internal void Clear() { _target = null; _routedEventHandlerInfo.Clear(); } */ ////// Is the given object equals the current /// public override bool Equals(object o) { return Equals((RouteItem)o); } ////// Is the given RouteItem equals the current /// public bool Equals(RouteItem routeItem) { return ( routeItem._target == this._target && routeItem._routedEventHandlerInfo == this._routedEventHandlerInfo); } ////// Serves as a hash function for a particular type, suitable for use in /// hashing algorithms and data structures like a hash table /// public override int GetHashCode() { return base.GetHashCode(); } ////// Equals operator overload /// public static bool operator== (RouteItem routeItem1, RouteItem routeItem2) { return routeItem1.Equals(routeItem2); } ////// NotEquals operator overload /// public static bool operator!= (RouteItem routeItem1, RouteItem routeItem2) { return !routeItem1.Equals(routeItem2); } #endregion Operations #region Data private object _target; private RoutedEventHandlerInfo _routedEventHandlerInfo; #endregion Data } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Windows { // An item in the EventRoute // // RouteItem constitutes // the target object and // list of RoutedEventHandlerInfo that need // to be invoked upon the target object internal struct RouteItem { #region Construction // Constructor for RouteItem internal RouteItem(object target, RoutedEventHandlerInfo routedEventHandlerInfo) { _target = target; _routedEventHandlerInfo = routedEventHandlerInfo; } #endregion Construction #region Operations // Returns target internal object Target { get {return _target;} } // Invokes the associated RoutedEventHandler // on the target object with the given // RoutedEventArgs internal void InvokeHandler(RoutedEventArgs routedEventArgs) { _routedEventHandlerInfo.InvokeHandler(_target, routedEventArgs); } /* Commented out to avoid "uncalled private code" fxcop violation ////// Cleanup all the references within the data /// internal void Clear() { _target = null; _routedEventHandlerInfo.Clear(); } */ ////// Is the given object equals the current /// public override bool Equals(object o) { return Equals((RouteItem)o); } ////// Is the given RouteItem equals the current /// public bool Equals(RouteItem routeItem) { return ( routeItem._target == this._target && routeItem._routedEventHandlerInfo == this._routedEventHandlerInfo); } ////// Serves as a hash function for a particular type, suitable for use in /// hashing algorithms and data structures like a hash table /// public override int GetHashCode() { return base.GetHashCode(); } ////// Equals operator overload /// public static bool operator== (RouteItem routeItem1, RouteItem routeItem2) { return routeItem1.Equals(routeItem2); } ////// NotEquals operator overload /// public static bool operator!= (RouteItem routeItem1, RouteItem routeItem2) { return !routeItem1.Equals(routeItem2); } #endregion Operations #region Data private object _target; private RoutedEventHandlerInfo _routedEventHandlerInfo; #endregion Data } } // 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
- RefreshPropertiesAttribute.cs
- SmtpCommands.cs
- FormViewDeleteEventArgs.cs
- NamespaceEmitter.cs
- SizeAnimationClockResource.cs
- AttributeCollection.cs
- Light.cs
- odbcmetadatafactory.cs
- MessageContractImporter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ScopelessEnumAttribute.cs
- DataTemplateKey.cs
- smtpconnection.cs
- FixedDocumentSequencePaginator.cs
- TransformationRules.cs
- XmlSchemaObjectCollection.cs
- InteropAutomationProvider.cs
- Int64.cs
- SpecularMaterial.cs
- SecurityAlgorithmSuite.cs
- TagNameToTypeMapper.cs
- DoubleLinkList.cs
- HierarchicalDataBoundControl.cs
- SQLByteStorage.cs
- HtmlMeta.cs
- TreeNodeBindingCollection.cs
- SimpleFileLog.cs
- DataGridViewRowsRemovedEventArgs.cs
- CommonDialog.cs
- EventEntry.cs
- CqlErrorHelper.cs
- Lease.cs
- InkPresenter.cs
- PermissionSetEnumerator.cs
- PolyLineSegment.cs
- SmiRecordBuffer.cs
- ProxyGenerationError.cs
- RequestCachePolicyConverter.cs
- CircleHotSpot.cs
- SystemResourceKey.cs
- ReadOnlyNameValueCollection.cs
- BaseTreeIterator.cs
- ErrorTableItemStyle.cs
- ContainerTracking.cs
- MenuBase.cs
- AttributeExtensions.cs
- DefinitionBase.cs
- VisualCollection.cs
- ProtocolsConfigurationEntry.cs
- EtwProvider.cs
- ControlBindingsConverter.cs
- DBConnection.cs
- TargetFrameworkAttribute.cs
- hresults.cs
- SuppressMergeCheckAttribute.cs
- MimeObjectFactory.cs
- Oci.cs
- DynamicMethod.cs
- SerializerProvider.cs
- WinFormsComponentEditor.cs
- StringArrayConverter.cs
- While.cs
- ModuleConfigurationInfo.cs
- DataGridCell.cs
- DecoderReplacementFallback.cs
- Model3D.cs
- DigestTraceRecordHelper.cs
- ProviderMetadata.cs
- SBCSCodePageEncoding.cs
- ToolStripPanelRenderEventArgs.cs
- TCPClient.cs
- RegexWorker.cs
- DataGridColumnEventArgs.cs
- InputLanguageEventArgs.cs
- BinaryUtilClasses.cs
- CompilationLock.cs
- ScriptResourceInfo.cs
- MatrixConverter.cs
- VariantWrapper.cs
- TextEditorContextMenu.cs
- MultiplexingDispatchMessageFormatter.cs
- SafeNativeMethodsCLR.cs
- VectorCollectionConverter.cs
- ScrollPattern.cs
- DesignerAutoFormatCollection.cs
- CalendarBlackoutDatesCollection.cs
- ZoneLinkButton.cs
- MouseDevice.cs
- AnnotationMap.cs
- ReflectionTypeLoadException.cs
- IPEndPointCollection.cs
- Span.cs
- PolyQuadraticBezierSegment.cs
- PageThemeBuildProvider.cs
- ButtonBase.cs
- PathTooLongException.cs
- AttachedPropertyBrowsableAttribute.cs
- Size.cs
- DetailsViewDeleteEventArgs.cs
- XmlFormatReaderGenerator.cs