Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / SourceItem.cs / 1305600 / 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
- XmlBinaryReaderSession.cs
- SqlClientWrapperSmiStream.cs
- FlagsAttribute.cs
- MouseActionConverter.cs
- DbDataAdapter.cs
- ContractUtils.cs
- RequestCachingSection.cs
- smtpconnection.cs
- InfocardChannelParameter.cs
- ChangeDirector.cs
- FixedSOMTextRun.cs
- ConstantProjectedSlot.cs
- querybuilder.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ScriptResourceAttribute.cs
- XamlSerializerUtil.cs
- DataBindingHandlerAttribute.cs
- SerialPort.cs
- EventLogConfiguration.cs
- RotateTransform3D.cs
- XmlProcessingInstruction.cs
- DefaultProxySection.cs
- CopyOnWriteList.cs
- XhtmlBasicFormAdapter.cs
- ClientTargetCollection.cs
- TableItemPattern.cs
- Floater.cs
- RegexMatchCollection.cs
- PointCollection.cs
- UnsafeNativeMethodsCLR.cs
- PeerCollaborationPermission.cs
- WebPartConnectionsConfigureVerb.cs
- QueryContinueDragEventArgs.cs
- TextElement.cs
- Cloud.cs
- HexParser.cs
- WaitHandle.cs
- DesignerActionListCollection.cs
- ItemAutomationPeer.cs
- WebPartsSection.cs
- WindowPattern.cs
- SocketException.cs
- DockPattern.cs
- DetailsViewInsertEventArgs.cs
- Evaluator.cs
- ContainerUtilities.cs
- RegistryPermission.cs
- DataListDesigner.cs
- DetailsViewInsertEventArgs.cs
- AssertUtility.cs
- DetailsViewDeletedEventArgs.cs
- RowVisual.cs
- DetailsViewUpdatedEventArgs.cs
- WaitingCursor.cs
- Application.cs
- storepermissionattribute.cs
- TimelineCollection.cs
- SchemaMapping.cs
- FactoryMaker.cs
- Brushes.cs
- GeneratedCodeAttribute.cs
- EventManager.cs
- StateWorkerRequest.cs
- StylusPointProperties.cs
- CatalogPartChrome.cs
- ActivityBindForm.Designer.cs
- _SecureChannel.cs
- MemberNameValidator.cs
- NativeCppClassAttribute.cs
- ProtectedConfiguration.cs
- GetReadStreamResult.cs
- WebExceptionStatus.cs
- SingleObjectCollection.cs
- PriorityQueue.cs
- QilDataSource.cs
- OrderByQueryOptionExpression.cs
- RenderDataDrawingContext.cs
- RuleSetBrowserDialog.cs
- KeyBinding.cs
- SourceLineInfo.cs
- VirtualDirectoryMappingCollection.cs
- TraceEventCache.cs
- shaperfactoryquerycacheentry.cs
- SimpleHandlerBuildProvider.cs
- HandleCollector.cs
- ProcessThreadCollection.cs
- HandleValueEditor.cs
- BuildProviderCollection.cs
- ColorContext.cs
- TreeSet.cs
- CollectionViewProxy.cs
- OleDbParameter.cs
- WebPartMovingEventArgs.cs
- PerformanceCounterPermissionEntryCollection.cs
- TaiwanCalendar.cs
- FileUtil.cs
- FrameworkElementFactory.cs
- Geometry3D.cs
- WebHeaderCollection.cs
- AuthenticationModulesSection.cs