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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Condition.cs
- BlurEffect.cs
- x509store.cs
- WebDisplayNameAttribute.cs
- ScriptManagerProxy.cs
- DisplayNameAttribute.cs
- ImageCollectionCodeDomSerializer.cs
- XmlAttributes.cs
- SocketElement.cs
- ProxyBuilder.cs
- ListDataHelper.cs
- ProtocolsConfiguration.cs
- DocumentSequenceHighlightLayer.cs
- EnumUnknown.cs
- LoginUtil.cs
- FontCacheUtil.cs
- Symbol.cs
- WebPartsPersonalization.cs
- __Error.cs
- EllipticalNodeOperations.cs
- StaticTextPointer.cs
- ResolveMatchesMessage11.cs
- CustomPopupPlacement.cs
- OrderedDictionaryStateHelper.cs
- Rfc2898DeriveBytes.cs
- GridItemProviderWrapper.cs
- WmlPhoneCallAdapter.cs
- Internal.cs
- DeobfuscatingStream.cs
- MarkupObject.cs
- ObjectViewListener.cs
- ContentElement.cs
- GestureRecognitionResult.cs
- DataMemberConverter.cs
- WebException.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MTConfigUtil.cs
- LingerOption.cs
- DataGridViewEditingControlShowingEventArgs.cs
- XmlExceptionHelper.cs
- InstanceCollisionException.cs
- TypefaceCollection.cs
- ScriptResourceHandler.cs
- ConfigurationManager.cs
- PrimaryKeyTypeConverter.cs
- Pen.cs
- HttpModuleAction.cs
- OutputCacheSection.cs
- Knowncolors.cs
- RadioButtonList.cs
- DataControlImageButton.cs
- FeatureSupport.cs
- StructuredType.cs
- ClientSession.cs
- ColorContextHelper.cs
- ConfigurationConverterBase.cs
- EmptyReadOnlyDictionaryInternal.cs
- SoapSchemaExporter.cs
- MouseGestureConverter.cs
- Listbox.cs
- RawStylusSystemGestureInputReport.cs
- KnownColorTable.cs
- XComponentModel.cs
- DataGridCheckBoxColumn.cs
- ScrollChrome.cs
- FirstMatchCodeGroup.cs
- DesignerProperties.cs
- FileChangesMonitor.cs
- JournalEntry.cs
- MD5.cs
- WebServiceParameterData.cs
- TextBox.cs
- VisualBasicDesignerHelper.cs
- OleDbTransaction.cs
- DataGridViewTopRowAccessibleObject.cs
- Metafile.cs
- SerializationStore.cs
- NonPrimarySelectionGlyph.cs
- EnvironmentPermission.cs
- XmlMembersMapping.cs
- CatalogZone.cs
- SQLInt32.cs
- SpotLight.cs
- XmlDocumentFieldSchema.cs
- Stylus.cs
- VarInfo.cs
- MediaPlayer.cs
- FigureParagraph.cs
- Stack.cs
- ConnectionDemuxer.cs
- TextServicesManager.cs
- SqlCaseSimplifier.cs
- TypeBuilder.cs
- InheritablePropertyChangeInfo.cs
- CLSCompliantAttribute.cs
- DetailsViewDeleteEventArgs.cs
- TransformationRules.cs
- ExpandableObjectConverter.cs
- CompiledQueryCacheKey.cs
- ExtensionFile.cs