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
- TemplateField.cs
- XmlNamespaceDeclarationsAttribute.cs
- SEHException.cs
- CompModSwitches.cs
- ExpandCollapseProviderWrapper.cs
- PolicyValidationException.cs
- WebPartConnectionsCancelVerb.cs
- ConfigurationSection.cs
- XmlDataProvider.cs
- QueryCacheManager.cs
- GuidelineSet.cs
- HostExecutionContextManager.cs
- PrincipalPermission.cs
- ControlAdapter.cs
- XmlEventCache.cs
- MeshGeometry3D.cs
- FixedSOMFixedBlock.cs
- ClientUtils.cs
- SqlDataSourceWizardForm.cs
- Encoder.cs
- SqlXml.cs
- infer.cs
- ArrayWithOffset.cs
- DetailsViewDeletedEventArgs.cs
- ObjectViewQueryResultData.cs
- PointHitTestResult.cs
- PassportPrincipal.cs
- FaultCode.cs
- BindingSource.cs
- RootBrowserWindow.cs
- UnaryNode.cs
- UserPersonalizationStateInfo.cs
- SelectorItemAutomationPeer.cs
- FixedBufferAttribute.cs
- DeviceContexts.cs
- AmbientLight.cs
- PropertyFilterAttribute.cs
- NamespaceExpr.cs
- ListComponentEditor.cs
- _OverlappedAsyncResult.cs
- BackgroundFormatInfo.cs
- ItemDragEvent.cs
- PkcsUtils.cs
- RetrieveVirtualItemEventArgs.cs
- WebBrowserEvent.cs
- HitTestParameters3D.cs
- XDeferredAxisSource.cs
- SafeRightsManagementHandle.cs
- GridViewSortEventArgs.cs
- TransformPattern.cs
- ConnectionStringEditor.cs
- UnsafeNativeMethods.cs
- BookmarkList.cs
- DateTime.cs
- ExpressionBuilder.cs
- HttpModuleAction.cs
- XamlReaderHelper.cs
- SoapParser.cs
- DesignerUtils.cs
- CachedTypeface.cs
- StickyNote.cs
- SafeNativeMethods.cs
- ResourcesBuildProvider.cs
- TemplateField.cs
- StringWriter.cs
- NumericExpr.cs
- TypeForwardedToAttribute.cs
- GridViewEditEventArgs.cs
- WindowsContainer.cs
- XmlNamespaceMapping.cs
- NamedPermissionSet.cs
- XPathDocument.cs
- SchemaEntity.cs
- ParsedAttributeCollection.cs
- EntityTypeBase.cs
- DBSqlParserTable.cs
- GeneralTransform3D.cs
- ConstructorExpr.cs
- VisualBasicSettingsConverter.cs
- ListViewInsertionMark.cs
- Tokenizer.cs
- InputScopeConverter.cs
- WebHttpBinding.cs
- XamlLoadErrorInfo.cs
- LinkDescriptor.cs
- RequestCachingSection.cs
- BaseProcessor.cs
- ScrollChrome.cs
- PropertyPathWorker.cs
- SortedList.cs
- XPathConvert.cs
- PrinterSettings.cs
- SqlConnectionFactory.cs
- Formatter.cs
- XsdValidatingReader.cs
- UnSafeCharBuffer.cs
- EntityDataSourceSelectingEventArgs.cs
- EnvironmentPermission.cs
- ConnectionInterfaceCollection.cs
- Int16Storage.cs