Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PointAnimationUsingKeyFrames.cs
- TokenBasedSet.cs
- ActivityCollectionMarkupSerializer.cs
- HttpResponseHeader.cs
- ButtonDesigner.cs
- UnSafeCharBuffer.cs
- Compiler.cs
- COM2Enum.cs
- UrlPath.cs
- Int64.cs
- cache.cs
- ListBase.cs
- SystemFonts.cs
- RootProfilePropertySettingsCollection.cs
- UntrustedRecipientException.cs
- ChannelFactory.cs
- XmlSchemaDocumentation.cs
- SqlCharStream.cs
- SiteMap.cs
- HtmlImage.cs
- TextEditorLists.cs
- PropertyFilterAttribute.cs
- MetaModel.cs
- SiteOfOriginPart.cs
- SqlRetyper.cs
- Empty.cs
- SqlTriggerAttribute.cs
- HttpCachePolicyWrapper.cs
- UDPClient.cs
- BindingCollection.cs
- QuaternionRotation3D.cs
- CombinedGeometry.cs
- SizeAnimationBase.cs
- UnsafeNativeMethods.cs
- DistinctQueryOperator.cs
- CodeBlockBuilder.cs
- CheckBoxField.cs
- FrameworkElementFactoryMarkupObject.cs
- GroupByExpressionRewriter.cs
- AgileSafeNativeMemoryHandle.cs
- InputLanguageManager.cs
- ToolBarOverflowPanel.cs
- BezierSegment.cs
- UInt64.cs
- DictionaryContent.cs
- KeysConverter.cs
- BitmapFrameEncode.cs
- StrokeNodeOperations.cs
- UpdateTracker.cs
- RectKeyFrameCollection.cs
- TypeExtensionSerializer.cs
- FormViewDesigner.cs
- DocumentViewerConstants.cs
- LockingPersistenceProvider.cs
- SqlConnection.cs
- ToolBar.cs
- ColorTranslator.cs
- DrawingState.cs
- StrokeIntersection.cs
- ApplicationDirectory.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- BamlTreeNode.cs
- IgnoreDataMemberAttribute.cs
- WorkflowMarkupSerializerMapping.cs
- EntityAdapter.cs
- FloaterBaseParaClient.cs
- SqlUDTStorage.cs
- Rfc2898DeriveBytes.cs
- LineGeometry.cs
- PrimitiveDataContract.cs
- HttpPostedFileBase.cs
- WsatAdminException.cs
- MouseGesture.cs
- ButtonBase.cs
- PaperSize.cs
- Double.cs
- TrustSection.cs
- BitmapData.cs
- DataServiceQueryOfT.cs
- DynamicPropertyReader.cs
- ToolStripDropDownItem.cs
- MenuItem.cs
- WindowsStartMenu.cs
- RSAPKCS1SignatureFormatter.cs
- DocumentSchemaValidator.cs
- IBuiltInEvidence.cs
- ListSourceHelper.cs
- RequestQueue.cs
- Adorner.cs
- ProviderCollection.cs
- RC2CryptoServiceProvider.cs
- RequestValidator.cs
- SynchronizedDisposablePool.cs
- _TLSstream.cs
- TokenBasedSetEnumerator.cs
- WebPartZoneDesigner.cs
- MatrixTransform3D.cs
- Config.cs
- ApplicationSecurityInfo.cs
- Image.cs