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
- DiffuseMaterial.cs
- SymbolMethod.cs
- DataGridViewImageCell.cs
- XpsDocumentEvent.cs
- DataGridViewElement.cs
- OptimizedTemplateContentHelper.cs
- ErrorTableItemStyle.cs
- FileLoadException.cs
- GridViewCommandEventArgs.cs
- SerializationHelper.cs
- HandlerWithFactory.cs
- InputScope.cs
- SectionInformation.cs
- EntityDataSourceContextCreatingEventArgs.cs
- CollectionTraceRecord.cs
- coordinator.cs
- NativeMethodsOther.cs
- SizeChangedInfo.cs
- PriorityChain.cs
- ComPlusDiagnosticTraceRecords.cs
- SpecialFolderEnumConverter.cs
- ConnectionsZoneDesigner.cs
- WindowsSlider.cs
- RandomNumberGenerator.cs
- FontSizeConverter.cs
- DesignTimeSiteMapProvider.cs
- IPAddressCollection.cs
- CreatingCookieEventArgs.cs
- EntityModelBuildProvider.cs
- Rotation3D.cs
- GeneralTransform3DGroup.cs
- ResourcesGenerator.cs
- LogicalExpr.cs
- EventWaitHandle.cs
- DocumentSequenceHighlightLayer.cs
- EventLogRecord.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SystemIPInterfaceProperties.cs
- RangeValidator.cs
- PageVisual.cs
- TraceSwitch.cs
- PartEditor.cs
- AutoScrollHelper.cs
- NameNode.cs
- WebPartConnectVerb.cs
- SessionStateSection.cs
- MemberInfoSerializationHolder.cs
- ClientBuildManagerCallback.cs
- CriticalExceptions.cs
- SoapObjectWriter.cs
- LabelTarget.cs
- FontStyles.cs
- IsolatedStorageFileStream.cs
- Soap12ProtocolImporter.cs
- FontFamilyIdentifier.cs
- CodeRemoveEventStatement.cs
- ProviderBase.cs
- ChtmlLinkAdapter.cs
- ColumnReorderedEventArgs.cs
- ImageListStreamer.cs
- IPAddressCollection.cs
- BaseUriHelper.cs
- BinHexEncoder.cs
- Floater.cs
- HttpModulesSection.cs
- TranslateTransform.cs
- ViewStateException.cs
- DriveInfo.cs
- Compiler.cs
- RemotingConfiguration.cs
- ScrollChrome.cs
- FillErrorEventArgs.cs
- FaultContractAttribute.cs
- StatusBarAutomationPeer.cs
- ApplicationDirectoryMembershipCondition.cs
- HealthMonitoringSection.cs
- xml.cs
- RelationshipFixer.cs
- UInt32.cs
- HtmlTable.cs
- ImageSourceValueSerializer.cs
- QilParameter.cs
- xamlnodes.cs
- SqlUtils.cs
- SignalGate.cs
- ChannelFactory.cs
- ListViewUpdateEventArgs.cs
- Registry.cs
- ArgumentsParser.cs
- ToolStripDropDownClosedEventArgs.cs
- TreeWalkHelper.cs
- CultureTable.cs
- CornerRadius.cs
- HMACSHA512.cs
- SmiGettersStream.cs
- ButtonBase.cs
- CallContext.cs
- Matrix3DConverter.cs
- StandardMenuStripVerb.cs
- JpegBitmapDecoder.cs