Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / SourceItem.cs / 1 / SourceItem.cs
using System; namespace System.Windows { // An item in the source context internal struct SourceItem { #region Construction // Constructor for SourceItem internal SourceItem(int startIndex, object source) { _startIndex = startIndex; _source = source; } #endregion Construction #region Operations // Gettor for StartIndex internal int StartIndex { get { return _startIndex; } } // Gettor for Source internal object Source { get { return _source; } } /* Commented out to avoid "uncalled private code" fxcop violation ////// Cleanup all the references within the data /// internal void Clear() { _startIndex = -1; _source = null; } */ ////// Is the given object equals the current /// public override bool Equals(object o) { return Equals((SourceItem)o); } ////// Is the given SourceItem equals the current /// public bool Equals(SourceItem sourceItem) { return ( sourceItem._startIndex == this._startIndex && sourceItem._source == this._source); } ////// 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== (SourceItem sourceItem1, SourceItem sourceItem2) { return sourceItem1.Equals(sourceItem2); } ////// NotEquals operator overload /// public static bool operator!= (SourceItem sourceItem1, SourceItem sourceItem2) { return !sourceItem1.Equals(sourceItem2); } #endregion Operations #region Data private int _startIndex; private object _source; #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 source context internal struct SourceItem { #region Construction // Constructor for SourceItem internal SourceItem(int startIndex, object source) { _startIndex = startIndex; _source = source; } #endregion Construction #region Operations // Gettor for StartIndex internal int StartIndex { get { return _startIndex; } } // Gettor for Source internal object Source { get { return _source; } } /* Commented out to avoid "uncalled private code" fxcop violation ////// Cleanup all the references within the data /// internal void Clear() { _startIndex = -1; _source = null; } */ ////// Is the given object equals the current /// public override bool Equals(object o) { return Equals((SourceItem)o); } ////// Is the given SourceItem equals the current /// public bool Equals(SourceItem sourceItem) { return ( sourceItem._startIndex == this._startIndex && sourceItem._source == this._source); } ////// 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== (SourceItem sourceItem1, SourceItem sourceItem2) { return sourceItem1.Equals(sourceItem2); } ////// NotEquals operator overload /// public static bool operator!= (SourceItem sourceItem1, SourceItem sourceItem2) { return !sourceItem1.Equals(sourceItem2); } #endregion Operations #region Data private int _startIndex; private object _source; #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
- BaseCodeDomTreeGenerator.cs
- CustomActivityDesigner.cs
- PropertyTabAttribute.cs
- Axis.cs
- ReadWriteSpinLock.cs
- Mapping.cs
- TableAutomationPeer.cs
- Adorner.cs
- TTSEngineTypes.cs
- ThicknessAnimationBase.cs
- SafeProcessHandle.cs
- TrustManagerPromptUI.cs
- PersonalizationStateInfo.cs
- EncodingDataItem.cs
- PartialList.cs
- Rotation3DAnimationBase.cs
- OutOfMemoryException.cs
- IisTraceListener.cs
- RuleRef.cs
- MouseWheelEventArgs.cs
- ToolStripSplitStackLayout.cs
- Monitor.cs
- DataPager.cs
- TableHeaderCell.cs
- InputMethodStateChangeEventArgs.cs
- TripleDESCryptoServiceProvider.cs
- WebProxyScriptElement.cs
- MSAAWinEventWrap.cs
- XmlSchemaSimpleTypeList.cs
- FormViewDeleteEventArgs.cs
- CreateSequenceResponse.cs
- ToolBarButtonClickEvent.cs
- ProcessManager.cs
- XAMLParseException.cs
- GenericAuthenticationEventArgs.cs
- TextViewDesigner.cs
- ClientConfigurationHost.cs
- DrawingState.cs
- DbConnectionStringCommon.cs
- DisplayMemberTemplateSelector.cs
- WindowsListView.cs
- xdrvalidator.cs
- HwndMouseInputProvider.cs
- DrawingContext.cs
- ClipboardProcessor.cs
- AutoGeneratedField.cs
- String.cs
- MultiBindingExpression.cs
- PerformanceCounterLib.cs
- SessionStateUtil.cs
- InvokeHandlers.cs
- IDataContractSurrogate.cs
- ThaiBuddhistCalendar.cs
- SqlTriggerAttribute.cs
- SeekStoryboard.cs
- EDesignUtil.cs
- SQLBinary.cs
- DefaultHttpHandler.cs
- Scene3D.cs
- AssociationTypeEmitter.cs
- Parser.cs
- Visual.cs
- Int32CollectionConverter.cs
- PolyLineSegmentFigureLogic.cs
- Win32PrintDialog.cs
- HostingEnvironment.cs
- AuthorizationSection.cs
- OleDbSchemaGuid.cs
- safex509handles.cs
- EntityClassGenerator.cs
- InternalConfigRoot.cs
- DebugView.cs
- MenuBase.cs
- QilScopedVisitor.cs
- DataGridViewColumnHeaderCell.cs
- ApplicationGesture.cs
- _LoggingObject.cs
- DelayedRegex.cs
- HttpContext.cs
- WebMessageBodyStyleHelper.cs
- KeyProperty.cs
- ContainerFilterService.cs
- XPathExpr.cs
- precedingquery.cs
- CodeRegionDirective.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- WorkflowNamespace.cs
- CatalogZone.cs
- itemelement.cs
- OdbcInfoMessageEvent.cs
- TypeListConverter.cs
- _NtlmClient.cs
- ContextStaticAttribute.cs
- CreatingCookieEventArgs.cs
- FormViewUpdatedEventArgs.cs
- Blend.cs
- SqlDataSourceCache.cs
- ImageDrawing.cs
- embossbitmapeffect.cs
- UniqueConstraint.cs