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
- CriticalFinalizerObject.cs
- ServerValidateEventArgs.cs
- CultureSpecificCharacterBufferRange.cs
- Serializer.cs
- XmlElementAttributes.cs
- DbProviderManifest.cs
- Crypto.cs
- Tag.cs
- sqlstateclientmanager.cs
- TextBoxAutoCompleteSourceConverter.cs
- RC2.cs
- WorkflowApplicationCompletedEventArgs.cs
- ToolStripContentPanel.cs
- Activation.cs
- EasingKeyFrames.cs
- filewebrequest.cs
- StaticTextPointer.cs
- MexHttpBindingElement.cs
- DbReferenceCollection.cs
- PropertyChangedEventManager.cs
- MarshalByRefObject.cs
- NumberAction.cs
- MessageQueueCriteria.cs
- PtsHost.cs
- ValidatingPropertiesEventArgs.cs
- DocumentViewerBaseAutomationPeer.cs
- AnnotationMap.cs
- ImageDrawing.cs
- MetadataWorkspace.cs
- PropertyStore.cs
- TransformDescriptor.cs
- ScaleTransform.cs
- InputProcessorProfiles.cs
- WindowsTokenRoleProvider.cs
- OleDbException.cs
- UrlPath.cs
- SqlConnectionManager.cs
- DataKeyArray.cs
- ProtocolsInstallComponent.cs
- CompiledQueryCacheKey.cs
- ContextQuery.cs
- SmtpNetworkElement.cs
- SessionStateUtil.cs
- DbDataSourceEnumerator.cs
- GeometryHitTestParameters.cs
- CroppedBitmap.cs
- MenuCommandService.cs
- DuplicateWaitObjectException.cs
- OperationAbortedException.cs
- ReachPrintTicketSerializerAsync.cs
- DataRowExtensions.cs
- DbReferenceCollection.cs
- PenThread.cs
- DecimalFormatter.cs
- XmlMapping.cs
- ConstraintConverter.cs
- StrokeNodeEnumerator.cs
- RuntimeCompatibilityAttribute.cs
- WebControl.cs
- CustomError.cs
- DocumentSequence.cs
- ScriptResourceHandler.cs
- HtmlInputPassword.cs
- Gdiplus.cs
- AudioDeviceOut.cs
- PlainXmlSerializer.cs
- WindowsSecurityToken.cs
- NumberFunctions.cs
- Thread.cs
- ScriptHandlerFactory.cs
- DataSourceUtil.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ExpressionBuilderCollection.cs
- BitmapEffectCollection.cs
- SecuritySessionFilter.cs
- VersionedStreamOwner.cs
- MultipleViewPatternIdentifiers.cs
- UpdatePanelTrigger.cs
- ParameterElement.cs
- Query.cs
- _CacheStreams.cs
- SoapAttributes.cs
- SizeF.cs
- ProviderBase.cs
- FixedSOMElement.cs
- UnsafeNativeMethods.cs
- InfoCard.cs
- URLMembershipCondition.cs
- PerformanceCounter.cs
- XPathNodeInfoAtom.cs
- AutomationProperties.cs
- ThrowHelper.cs
- ValidatedControlConverter.cs
- NewItemsContextMenuStrip.cs
- BrowserDefinitionCollection.cs
- DataGridViewBand.cs
- DataGridViewSelectedColumnCollection.cs
- RuleRefElement.cs
- SqlXml.cs
- SQLByteStorage.cs