Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / Util / Pair.cs / 1 / Pair.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; // Generic Pair class. Overrides Equals() and GetHashCode(), so it can be used as a dictionary key. internal sealed class Pair{ private readonly TFirst _first; private readonly TSecond _second; public Pair(TFirst first, TSecond second) { _first = first; _second = second; } public TFirst First { get { return _first; } } public TSecond Second { get { return _second; } } public override bool Equals(object obj) { if (obj == this) { return true; } Pair other = obj as Pair ; return (other != null) && (((other._first == null) && (_first == null)) || ((other._first != null) && other._first.Equals(_first))) && (((other._second == null) && (_second == null)) || ((other._second != null) && other._second.Equals(_second))); } public override int GetHashCode() { int a = (_first == null) ? 0 : _first.GetHashCode(); int b = (_second == null) ? 0 : _second.GetHashCode(); return HashCodeCombiner.CombineHashCodes(a, b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; // Generic Pair class. Overrides Equals() and GetHashCode(), so it can be used as a dictionary key. internal sealed class Pair{ private readonly TFirst _first; private readonly TSecond _second; public Pair(TFirst first, TSecond second) { _first = first; _second = second; } public TFirst First { get { return _first; } } public TSecond Second { get { return _second; } } public override bool Equals(object obj) { if (obj == this) { return true; } Pair other = obj as Pair ; return (other != null) && (((other._first == null) && (_first == null)) || ((other._first != null) && other._first.Equals(_first))) && (((other._second == null) && (_second == null)) || ((other._second != null) && other._second.Equals(_second))); } public override int GetHashCode() { int a = (_first == null) ? 0 : _first.GetHashCode(); int b = (_second == null) ? 0 : _second.GetHashCode(); return HashCodeCombiner.CombineHashCodes(a, b); } } } // 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
- FileUtil.cs
- columnmapfactory.cs
- HMACSHA256.cs
- BroadcastEventHelper.cs
- DESCryptoServiceProvider.cs
- TreeViewDataItemAutomationPeer.cs
- MsmqDiagnostics.cs
- Membership.cs
- CultureInfoConverter.cs
- VerbConverter.cs
- HttpClientCertificate.cs
- PageAsyncTask.cs
- CounterSampleCalculator.cs
- UnmanagedBitmapWrapper.cs
- BypassElement.cs
- EventPropertyMap.cs
- TextServicesManager.cs
- TextWriterEngine.cs
- GB18030Encoding.cs
- ByteStack.cs
- TargetException.cs
- DataGridViewSortCompareEventArgs.cs
- TdsParameterSetter.cs
- OperationResponse.cs
- IdentifierService.cs
- TableCellCollection.cs
- ClassData.cs
- BitmapEffect.cs
- DurableInstanceContextProvider.cs
- WindowsSlider.cs
- RelationshipFixer.cs
- SHA384Managed.cs
- SoapMessage.cs
- ScriptControl.cs
- CompModSwitches.cs
- TextContainerHelper.cs
- StubHelpers.cs
- Point.cs
- LongValidatorAttribute.cs
- SqlError.cs
- Executor.cs
- PtsHelper.cs
- EventBookmark.cs
- UidManager.cs
- HttpListenerRequest.cs
- SqlConnectionPoolProviderInfo.cs
- BitmapEffectRenderDataResource.cs
- GlobalProxySelection.cs
- SingletonConnectionReader.cs
- RoutedEventArgs.cs
- ControlParameter.cs
- TransformedBitmap.cs
- WebDisplayNameAttribute.cs
- Vector3DAnimationUsingKeyFrames.cs
- MenuStrip.cs
- FormsAuthenticationUserCollection.cs
- UIElementParagraph.cs
- Contracts.cs
- UIElementAutomationPeer.cs
- SID.cs
- COM2IPerPropertyBrowsingHandler.cs
- BaseUriHelper.cs
- GlobalizationSection.cs
- SqlDataSourceConnectionPanel.cs
- JavaScriptSerializer.cs
- MenuBase.cs
- Shape.cs
- ListSourceHelper.cs
- ColorMap.cs
- Thumb.cs
- ReadingWritingEntityEventArgs.cs
- DBPropSet.cs
- DataGridCellsPanel.cs
- DecimalFormatter.cs
- ProgressChangedEventArgs.cs
- DataMisalignedException.cs
- GeneratedContractType.cs
- SqlMethodTransformer.cs
- ComponentSerializationService.cs
- DataTemplateSelector.cs
- RadialGradientBrush.cs
- CompiledQueryCacheKey.cs
- OrCondition.cs
- DomainUpDown.cs
- LocatorPartList.cs
- KeyPressEvent.cs
- MenuBase.cs
- SqlConnectionFactory.cs
- RectangleGeometry.cs
- TakeQueryOptionExpression.cs
- Binding.cs
- KnownTypeAttribute.cs
- RectAnimation.cs
- ObsoleteAttribute.cs
- ConfigXmlDocument.cs
- RuleSettings.cs
- NativeMethods.cs
- RenderCapability.cs
- RightsManagementPermission.cs
- EditorResources.cs