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
- FileSystemWatcher.cs
- XmlQueryContext.cs
- ToolStripProgressBar.cs
- StateManagedCollection.cs
- DrawListViewSubItemEventArgs.cs
- CellQuery.cs
- ScriptResourceHandler.cs
- EncryptedData.cs
- TypeSystem.cs
- XmlValueConverter.cs
- QuestionEventArgs.cs
- CustomValidator.cs
- securitymgrsite.cs
- MemberAccessException.cs
- FixedSOMTableCell.cs
- PerformanceCounter.cs
- ValidationEventArgs.cs
- ISAPIWorkerRequest.cs
- OleDbFactory.cs
- CodeIterationStatement.cs
- MailWebEventProvider.cs
- SignedXml.cs
- ItemsControl.cs
- SQLDouble.cs
- OuterGlowBitmapEffect.cs
- Constants.cs
- TriggerAction.cs
- MarkupProperty.cs
- TargetControlTypeAttribute.cs
- TemplateControlParser.cs
- SafeFileMapViewHandle.cs
- InvalidDataException.cs
- SessionStateUtil.cs
- WeakReferenceEnumerator.cs
- AudioFormatConverter.cs
- HtmlAnchor.cs
- ShaderEffect.cs
- XmlWhitespace.cs
- Effect.cs
- SetterBaseCollection.cs
- WindowsToolbarAsMenu.cs
- ErrorWebPart.cs
- AttributeConverter.cs
- TypeHelpers.cs
- PostBackOptions.cs
- TableLayoutPanel.cs
- CodeBlockBuilder.cs
- BlurBitmapEffect.cs
- DelegateSerializationHolder.cs
- CounterSet.cs
- PeerObject.cs
- ClientBuildManagerCallback.cs
- DataGridViewHitTestInfo.cs
- PolyLineSegment.cs
- HMACSHA384.cs
- XamlSerializerUtil.cs
- PriorityRange.cs
- ExpressionBuilder.cs
- AssemblyInfo.cs
- StatusBar.cs
- ThreadExceptionEvent.cs
- EmptyStringExpandableObjectConverter.cs
- TcpClientSocketManager.cs
- DispatcherExceptionFilterEventArgs.cs
- Light.cs
- HashFinalRequest.cs
- InlineUIContainer.cs
- HybridDictionary.cs
- NamespaceDisplay.xaml.cs
- PerfService.cs
- DefaultObjectSerializer.cs
- TextRangeBase.cs
- HuffmanTree.cs
- LayoutTableCell.cs
- GridViewRow.cs
- TypeHelpers.cs
- MergePropertyDescriptor.cs
- MailAddress.cs
- GlyphElement.cs
- ExclusiveCanonicalizationTransform.cs
- TabControlAutomationPeer.cs
- HttpListenerRequestTraceRecord.cs
- EventLogWatcher.cs
- SHA512.cs
- Models.cs
- DataQuery.cs
- ListItemsPage.cs
- Odbc32.cs
- KnownBoxes.cs
- ViewKeyConstraint.cs
- Int32AnimationBase.cs
- EventDriven.cs
- SafeFileMapViewHandle.cs
- DateTimeOffsetAdapter.cs
- RSAOAEPKeyExchangeFormatter.cs
- IDispatchConstantAttribute.cs
- WebPartCollection.cs
- AppLevelCompilationSectionCache.cs
- CodeTypeMemberCollection.cs
- HttpCookiesSection.cs