Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / SourceItem.cs / 1305600 / 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
- BackStopAuthenticationModule.cs
- XmlNavigatorStack.cs
- CharacterMetrics.cs
- MenuCommands.cs
- TabletDevice.cs
- DoubleConverter.cs
- HtmlWindowCollection.cs
- Token.cs
- StackSpiller.Generated.cs
- BaseValidatorDesigner.cs
- DropDownHolder.cs
- ReliableDuplexSessionChannel.cs
- SymbolPair.cs
- TextServicesLoader.cs
- control.ime.cs
- ContainerVisual.cs
- HTMLTextWriter.cs
- CounterSample.cs
- ServiceProviders.cs
- DES.cs
- ToolstripProfessionalRenderer.cs
- ToolStripGripRenderEventArgs.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- BitmapCodecInfo.cs
- ObjectDataSourceView.cs
- HttpRuntimeSection.cs
- EntityUtil.cs
- SqlTransaction.cs
- CharacterString.cs
- FileNotFoundException.cs
- UInt64Storage.cs
- Mutex.cs
- X509CertificateInitiatorClientCredential.cs
- AttributeUsageAttribute.cs
- OptimizedTemplateContent.cs
- BitmapSource.cs
- IntAverageAggregationOperator.cs
- Trigger.cs
- CssTextWriter.cs
- ResolveNameEventArgs.cs
- FormViewInsertedEventArgs.cs
- Variable.cs
- PolicyException.cs
- DataGridTextBoxColumn.cs
- Themes.cs
- ModelPerspective.cs
- VectorAnimation.cs
- MemoryStream.cs
- HttpListenerContext.cs
- EntityContainerEmitter.cs
- SystemInformation.cs
- InternalControlCollection.cs
- TripleDESCryptoServiceProvider.cs
- DetailsViewPageEventArgs.cs
- NodeLabelEditEvent.cs
- SchemaHelper.cs
- VisualTreeHelper.cs
- FamilyTypefaceCollection.cs
- ConfigXmlCDataSection.cs
- NameScopePropertyAttribute.cs
- Thickness.cs
- DelegateHelpers.cs
- Item.cs
- PeerNameRegistration.cs
- HtmlTableRow.cs
- FileLoadException.cs
- SimpleHandlerBuildProvider.cs
- SqlDependencyListener.cs
- SafeFileMappingHandle.cs
- Single.cs
- SafeSecurityHandles.cs
- ColorDialog.cs
- EncryptedPackage.cs
- ActionFrame.cs
- Region.cs
- ConfigurationSettings.cs
- ArithmeticException.cs
- VectorAnimationUsingKeyFrames.cs
- GPPOINTF.cs
- XPathNodeList.cs
- GeneralTransformGroup.cs
- StatusBarItemAutomationPeer.cs
- TreeNodeEventArgs.cs
- GeneralTransformGroup.cs
- SafeNativeMethods.cs
- transactioncontext.cs
- Keywords.cs
- Speller.cs
- SqlCommand.cs
- SingleAnimationUsingKeyFrames.cs
- DataGridSortCommandEventArgs.cs
- FontFamily.cs
- DynamicRenderer.cs
- CacheAxisQuery.cs
- StreamResourceInfo.cs
- log.cs
- AttributeSetAction.cs
- WorkflowTransactionService.cs
- ConfigPathUtility.cs
- storepermission.cs