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
- EventLogPermissionEntryCollection.cs
- FastEncoderWindow.cs
- VoiceSynthesis.cs
- MessageDesigner.cs
- PageParser.cs
- EventSetterHandlerConverter.cs
- SessionStateItemCollection.cs
- TraceUtility.cs
- PlatformCulture.cs
- followingquery.cs
- DefaultParameterValueAttribute.cs
- FileVersion.cs
- SQLInt32Storage.cs
- XmlComplianceUtil.cs
- UIElementHelper.cs
- EditorBrowsableAttribute.cs
- CollectionsUtil.cs
- WindowsListViewSubItem.cs
- BitmapEffectGroup.cs
- DataServiceQuery.cs
- SafeRightsManagementEnvironmentHandle.cs
- ReferenceEqualityComparer.cs
- XmlDataCollection.cs
- HttpsChannelListener.cs
- ServiceModelSecurityTokenRequirement.cs
- NavigatorInput.cs
- WindowsListViewGroupHelper.cs
- BuildManagerHost.cs
- RemotingSurrogateSelector.cs
- XPathSelfQuery.cs
- SecurityResources.cs
- Parser.cs
- ErrorHandler.cs
- _emptywebproxy.cs
- AccessibilityHelperForXpWin2k3.cs
- DocumentReference.cs
- ServiceContractListItemList.cs
- EnglishPluralizationService.cs
- SafeBitVector32.cs
- BaseParaClient.cs
- Function.cs
- GuidConverter.cs
- PieceDirectory.cs
- Listbox.cs
- XmlQuerySequence.cs
- TypeGeneratedEventArgs.cs
- SmiMetaDataProperty.cs
- EdmItemError.cs
- DbConnectionPoolGroupProviderInfo.cs
- DbProviderFactory.cs
- Subset.cs
- ScrollChrome.cs
- SafeThemeHandle.cs
- followingquery.cs
- StylusShape.cs
- PermissionRequestEvidence.cs
- _NetRes.cs
- HttpCacheVary.cs
- SecUtil.cs
- WebPartConnectVerb.cs
- StringConcat.cs
- ThaiBuddhistCalendar.cs
- UICuesEvent.cs
- Semaphore.cs
- BitmapPalettes.cs
- ItemsControl.cs
- ExpressionTextBoxAutomationPeer.cs
- WebPartDisplayModeCancelEventArgs.cs
- TrackBar.cs
- _NegoState.cs
- EditCommandColumn.cs
- DownloadProgressEventArgs.cs
- ConfigsHelper.cs
- ProfileModule.cs
- ListBoxItem.cs
- StrongNameKeyPair.cs
- SimpleBitVector32.cs
- StateChangeEvent.cs
- EntitySqlQueryCacheEntry.cs
- CustomValidator.cs
- DispatcherExceptionEventArgs.cs
- TableTextElementCollectionInternal.cs
- MemberRestriction.cs
- AsyncStreamReader.cs
- IInstanceTable.cs
- BinaryFormatterWriter.cs
- MemberInfoSerializationHolder.cs
- PageThemeCodeDomTreeGenerator.cs
- SqlRowUpdatingEvent.cs
- ToolStripSeparatorRenderEventArgs.cs
- EncoderParameter.cs
- SystemIPInterfaceProperties.cs
- PhysicalFontFamily.cs
- RecognizerStateChangedEventArgs.cs
- FieldAccessException.cs
- TagPrefixAttribute.cs
- EventItfInfo.cs
- CompositeKey.cs
- EdmValidator.cs
- FileClassifier.cs