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
- unitconverter.cs
- ConnectionStringsExpressionEditor.cs
- bindurihelper.cs
- _KerberosClient.cs
- EventProviderBase.cs
- SmiContext.cs
- UserControl.cs
- ConfigurationStrings.cs
- HtmlTableRowCollection.cs
- EmptyQuery.cs
- FileLogRecord.cs
- autovalidator.cs
- EntityTransaction.cs
- ISAPIRuntime.cs
- FamilyTypefaceCollection.cs
- KeyInstance.cs
- Relationship.cs
- StateMachineExecutionState.cs
- MappingMetadataHelper.cs
- ClassDataContract.cs
- UrlParameterReader.cs
- KeyedCollection.cs
- ResourceType.cs
- AnnotationResourceCollection.cs
- TransactionState.cs
- SimpleBitVector32.cs
- Condition.cs
- InProcStateClientManager.cs
- GeneralTransform3D.cs
- TextElementCollection.cs
- CatalogPart.cs
- RepeatBehavior.cs
- PrimitiveXmlSerializers.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- StreamInfo.cs
- BaseInfoTable.cs
- OutputCacheSettings.cs
- WsatServiceCertificate.cs
- AdvancedBindingPropertyDescriptor.cs
- TypeDescriptionProvider.cs
- SmiEventSink_DeferedProcessing.cs
- Socket.cs
- UIHelper.cs
- MediaContext.cs
- SqlServices.cs
- DataObjectEventArgs.cs
- DesigntimeLicenseContext.cs
- MenuItemStyleCollection.cs
- Label.cs
- ToolboxItemCollection.cs
- BaseValidator.cs
- ClassDataContract.cs
- NativeMethodsCLR.cs
- TransformGroup.cs
- ControlBindingsCollection.cs
- ICollection.cs
- Events.cs
- FormViewModeEventArgs.cs
- RtfControlWordInfo.cs
- AnimationClockResource.cs
- metadatamappinghashervisitor.cs
- XmlSchemaFacet.cs
- XmlLinkedNode.cs
- CryptographicAttribute.cs
- MediaContext.cs
- DayRenderEvent.cs
- ErrorWebPart.cs
- DeploymentExceptionMapper.cs
- SourceSwitch.cs
- AdvancedBindingEditor.cs
- BooleanToVisibilityConverter.cs
- CommonXSendMessage.cs
- IntersectQueryOperator.cs
- XmlNode.cs
- SQLUtility.cs
- FormViewPageEventArgs.cs
- ServiceOperation.cs
- StylusTip.cs
- SchemaUtility.cs
- DocumentOrderQuery.cs
- FragmentQueryProcessor.cs
- DispatcherOperation.cs
- ClientTargetCollection.cs
- LinqDataView.cs
- SelectionPattern.cs
- ProfileManager.cs
- RegistryPermission.cs
- PersonalizationStateInfo.cs
- UserControlAutomationPeer.cs
- Rectangle.cs
- CustomErrorCollection.cs
- XmlDownloadManager.cs
- SystemKeyConverter.cs
- XNodeNavigator.cs
- FunctionQuery.cs
- CommandBinding.cs
- SessionStateContainer.cs
- VirtualizedContainerService.cs
- CriticalHandle.cs
- EntityClassGenerator.cs