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
- TokenizerHelper.cs
- ExpressionSelection.cs
- PeerValidationBehavior.cs
- DocumentAutomationPeer.cs
- ReplyChannelAcceptor.cs
- HttpServerUtilityWrapper.cs
- Column.cs
- TemplateBaseAction.cs
- SHA512Managed.cs
- WindowProviderWrapper.cs
- StatusBarAutomationPeer.cs
- ControlCachePolicy.cs
- _NtlmClient.cs
- WpfMemberInvoker.cs
- PersonalizationEntry.cs
- AccessDataSourceDesigner.cs
- LayoutEngine.cs
- ExpressionLink.cs
- DrawingContextDrawingContextWalker.cs
- PresentationAppDomainManager.cs
- AffineTransform3D.cs
- TagPrefixAttribute.cs
- EventEntry.cs
- Facet.cs
- SessionPageStateSection.cs
- BamlLocalizationDictionary.cs
- ChangePassword.cs
- BinaryParser.cs
- OlePropertyStructs.cs
- TableParagraph.cs
- VirtualDirectoryMapping.cs
- Attributes.cs
- Pair.cs
- PcmConverter.cs
- FreeFormDragDropManager.cs
- SyndicationItemFormatter.cs
- CardSpacePolicyElement.cs
- InteropAutomationProvider.cs
- InfoCardAsymmetricCrypto.cs
- LicenseException.cs
- Operand.cs
- RegisteredScript.cs
- Compress.cs
- Restrictions.cs
- EncoderFallback.cs
- Vector.cs
- StorageFunctionMapping.cs
- DataGridViewBand.cs
- SqlBuffer.cs
- ResourceReferenceKeyNotFoundException.cs
- MeshGeometry3D.cs
- RunWorkerCompletedEventArgs.cs
- HostSecurityManager.cs
- Int32RectConverter.cs
- PenLineCapValidation.cs
- PenCursorManager.cs
- designeractionbehavior.cs
- HyperLink.cs
- TemplateField.cs
- SafeRightsManagementPubHandle.cs
- PassportAuthenticationEventArgs.cs
- WeakEventManager.cs
- HebrewCalendar.cs
- Quad.cs
- XmlNamedNodeMap.cs
- CodeIterationStatement.cs
- WinFormsUtils.cs
- PanelStyle.cs
- WebRequest.cs
- RepeatInfo.cs
- SQLMembershipProvider.cs
- DbBuffer.cs
- PriorityItem.cs
- SessionEndedEventArgs.cs
- DbProviderManifest.cs
- NativeRightsManagementAPIsStructures.cs
- InstancePersistenceCommandException.cs
- PromptBuilder.cs
- WSDualHttpSecurity.cs
- InvokePatternIdentifiers.cs
- ServiceMemoryGates.cs
- AsymmetricAlgorithm.cs
- CursorInteropHelper.cs
- DuplicateMessageDetector.cs
- Stylesheet.cs
- OperandQuery.cs
- DropShadowBitmapEffect.cs
- ErrorReporting.cs
- SortedSet.cs
- RuleSetBrowserDialog.cs
- OdbcConnectionFactory.cs
- PingOptions.cs
- BuildManagerHost.cs
- ConfigurationPropertyCollection.cs
- DbProviderFactory.cs
- DbMetaDataCollectionNames.cs
- FileDialogCustomPlacesCollection.cs
- SmtpMail.cs
- BatchStream.cs
- UnknownBitmapDecoder.cs