Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- FlatButtonAppearance.cs
- RegexCompilationInfo.cs
- DependencyPropertyHelper.cs
- KeyGestureValueSerializer.cs
- StorageAssociationTypeMapping.cs
- SQLSingle.cs
- TextChange.cs
- SymbolMethod.cs
- EmptyEnumerable.cs
- ViewStateException.cs
- XMLSchema.cs
- ItemChangedEventArgs.cs
- XmlIlVisitor.cs
- FormViewRow.cs
- ListBox.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- MsmqChannelFactory.cs
- XamlToRtfWriter.cs
- HealthMonitoringSection.cs
- sitestring.cs
- ImportContext.cs
- MatrixTransform.cs
- SourceElementsCollection.cs
- XmlLinkedNode.cs
- StrongNameMembershipCondition.cs
- PageWrapper.cs
- DrawingCollection.cs
- ExpandSegment.cs
- ReferencedCollectionType.cs
- DataGridViewCellEventArgs.cs
- GlyphsSerializer.cs
- SimpleApplicationHost.cs
- HTTPNotFoundHandler.cs
- EdgeModeValidation.cs
- FamilyTypeface.cs
- DataColumnSelectionConverter.cs
- _KerberosClient.cs
- NullReferenceException.cs
- GridViewEditEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- SapiGrammar.cs
- HttpModuleActionCollection.cs
- ContextInformation.cs
- ActivityTypeDesigner.xaml.cs
- DeviceSpecificChoiceCollection.cs
- BufferedWebEventProvider.cs
- _LoggingObject.cs
- NavigationEventArgs.cs
- ClockGroup.cs
- DataViewManagerListItemTypeDescriptor.cs
- EditorBrowsableAttribute.cs
- SqlWorkflowInstanceStoreLock.cs
- MailBnfHelper.cs
- GridViewHeaderRowPresenter.cs
- DataGridRelationshipRow.cs
- AmbiguousMatchException.cs
- AsyncPostBackErrorEventArgs.cs
- WindowsGraphicsCacheManager.cs
- LoginName.cs
- unsafenativemethodstextservices.cs
- PeerApplicationLaunchInfo.cs
- TypeGeneratedEventArgs.cs
- ToolboxComponentsCreatedEventArgs.cs
- SqlDeflator.cs
- ToolstripProfessionalRenderer.cs
- HtmlShimManager.cs
- SetIterators.cs
- HandoffBehavior.cs
- MediaContext.cs
- InfiniteTimeSpanConverter.cs
- ReversePositionQuery.cs
- ConvertBinder.cs
- IPAddress.cs
- CommandTreeTypeHelper.cs
- BufferedMessageData.cs
- PolyBezierSegmentFigureLogic.cs
- ContentElement.cs
- XmlSchemaExporter.cs
- EndpointDispatcher.cs
- PropertySegmentSerializationProvider.cs
- BookmarkResumptionRecord.cs
- QueryConverter.cs
- PcmConverter.cs
- StylusEditingBehavior.cs
- CapabilitiesPattern.cs
- HandlerBase.cs
- NetTcpBinding.cs
- Operator.cs
- DbProviderFactories.cs
- OutOfMemoryException.cs
- ListViewPagedDataSource.cs
- EntityContainerEntitySet.cs
- MetadataUtil.cs
- EntityContainerEmitter.cs
- BuildTopDownAttribute.cs
- MessageQueueConverter.cs
- TextTreeRootNode.cs
- Tokenizer.cs
- AsymmetricSignatureDeformatter.cs
- XmlQueryCardinality.cs