Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ActivityMarkupSerializer.cs
- NoClickablePointException.cs
- Grid.cs
- ProgressBarHighlightConverter.cs
- HttpModule.cs
- ChannelManager.cs
- NamespaceQuery.cs
- COM2ComponentEditor.cs
- TraceLevelStore.cs
- AnnotationAuthorChangedEventArgs.cs
- RNGCryptoServiceProvider.cs
- RenderingEventArgs.cs
- xamlnodes.cs
- WebPartEditorCancelVerb.cs
- WebZone.cs
- CacheAxisQuery.cs
- PixelShader.cs
- GatewayDefinition.cs
- EmbeddedMailObjectCollectionEditor.cs
- IdentitySection.cs
- CompoundFileDeflateTransform.cs
- XmlSchemaExternal.cs
- indexingfiltermarshaler.cs
- SqlGenericUtil.cs
- PngBitmapDecoder.cs
- DocumentationServerProtocol.cs
- HttpResponseInternalBase.cs
- XmlUtil.cs
- ExpressionLink.cs
- Transform.cs
- SqlConnectionManager.cs
- SystemNetHelpers.cs
- QfeChecker.cs
- ColumnResizeAdorner.cs
- KeyValueInternalCollection.cs
- FileUpload.cs
- HtmlInputSubmit.cs
- GridViewRow.cs
- GridViewCancelEditEventArgs.cs
- WindowsIdentity.cs
- Journal.cs
- WrapperEqualityComparer.cs
- StylusPlugInCollection.cs
- DesignTimeVisibleAttribute.cs
- BackStopAuthenticationModule.cs
- AmbientProperties.cs
- IPipelineRuntime.cs
- DataGridViewLinkColumn.cs
- ValueUtilsSmi.cs
- GridViewUpdateEventArgs.cs
- PasswordPropertyTextAttribute.cs
- GotoExpression.cs
- LineProperties.cs
- PeerCollaborationPermission.cs
- MatrixAnimationUsingPath.cs
- DataControlReference.cs
- MappingItemCollection.cs
- XmlAtomicValue.cs
- DateRangeEvent.cs
- NavigationService.cs
- FindCriteria11.cs
- DesignerDataParameter.cs
- CqlWriter.cs
- PropertyValidationContext.cs
- Environment.cs
- BamlWriter.cs
- GroupBox.cs
- UnionCodeGroup.cs
- ProcessHost.cs
- ServiceBusyException.cs
- VirtualDirectoryMapping.cs
- DataViewManager.cs
- CallId.cs
- ExpressionList.cs
- TextBoxLine.cs
- ConfigurationLockCollection.cs
- WindowPattern.cs
- PrintDialogDesigner.cs
- RuleRef.cs
- NavigationFailedEventArgs.cs
- MouseActionValueSerializer.cs
- WebSysDefaultValueAttribute.cs
- InternalConfigSettingsFactory.cs
- MailWriter.cs
- OracleCommandBuilder.cs
- EmptyElement.cs
- PowerStatus.cs
- SubMenuStyle.cs
- XPathSingletonIterator.cs
- SpecialNameAttribute.cs
- LineSegment.cs
- ClientRolePrincipal.cs
- PropertyRef.cs
- NamedPermissionSet.cs
- SubtreeProcessor.cs
- ProxyWebPartManagerDesigner.cs
- HwndSourceKeyboardInputSite.cs
- InvalidDocumentContentsException.cs
- NumericExpr.cs
- GeneralTransformGroup.cs