Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ConcurrentBag.cs
- VerificationAttribute.cs
- DeploymentExceptionMapper.cs
- SmtpNetworkElement.cs
- Stacktrace.cs
- BinaryFormatterWriter.cs
- LineSegment.cs
- HwndSubclass.cs
- LocatorGroup.cs
- BamlRecordHelper.cs
- SqlServices.cs
- AesManaged.cs
- SqlMethods.cs
- ScriptRef.cs
- DbProviderSpecificTypePropertyAttribute.cs
- RelationshipEndMember.cs
- SplineKeyFrames.cs
- FileDialog_Vista_Interop.cs
- Queue.cs
- KeyValueConfigurationCollection.cs
- CoordinationService.cs
- ObjectDataSource.cs
- CLSCompliantAttribute.cs
- BufferBuilder.cs
- MessagePartProtectionMode.cs
- UdpChannelFactory.cs
- TableSectionStyle.cs
- HandoffBehavior.cs
- NativeMethods.cs
- XmlReturnWriter.cs
- DateTimeConverter2.cs
- DependencyPropertyChangedEventArgs.cs
- BuildDependencySet.cs
- SqlCharStream.cs
- CheckBoxStandardAdapter.cs
- Translator.cs
- DateTimeConverter2.cs
- TrustDriver.cs
- HitTestParameters.cs
- DrawingVisualDrawingContext.cs
- EntityDataSourceReferenceGroup.cs
- ColorBlend.cs
- FloaterBaseParagraph.cs
- OutputWindow.cs
- ListViewCancelEventArgs.cs
- Boolean.cs
- StrokeCollection2.cs
- SessionEndingEventArgs.cs
- Privilege.cs
- CompilerState.cs
- WeakReferenceEnumerator.cs
- IDispatchConstantAttribute.cs
- CustomCategoryAttribute.cs
- LeaseManager.cs
- SingleTagSectionHandler.cs
- MulticastIPAddressInformationCollection.cs
- SecurityElement.cs
- TraceSection.cs
- DbConnectionOptions.cs
- DictionaryBase.cs
- Type.cs
- QueryStatement.cs
- DataGridParentRows.cs
- _TimerThread.cs
- IIS7UserPrincipal.cs
- CodeDelegateInvokeExpression.cs
- TextEncodedRawTextWriter.cs
- ThreadInterruptedException.cs
- CodeTypeReferenceExpression.cs
- DescriptionAttribute.cs
- Point.cs
- AbstractExpressions.cs
- PointConverter.cs
- Trigger.cs
- RC2.cs
- EntitySqlQueryState.cs
- UnitySerializationHolder.cs
- FileDetails.cs
- PageThemeBuildProvider.cs
- DoubleLinkListEnumerator.cs
- WindowsListViewItem.cs
- TabPanel.cs
- _OSSOCK.cs
- Subtree.cs
- MediaElement.cs
- CombinedGeometry.cs
- ProtocolElement.cs
- XmlSchemaObjectCollection.cs
- TransactionTraceIdentifier.cs
- GorillaCodec.cs
- SoapWriter.cs
- SqlError.cs
- CategoryNameCollection.cs
- CompiledQuery.cs
- AnimationException.cs
- SiteMapNodeCollection.cs
- ButtonStandardAdapter.cs
- AccessedThroughPropertyAttribute.cs
- EntityViewGenerator.cs
- WebService.cs