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
- MergePropertyDescriptor.cs
- Brush.cs
- Storyboard.cs
- DBSqlParserTable.cs
- SettingsBindableAttribute.cs
- GeometryGroup.cs
- DeploymentSection.cs
- NavigationProperty.cs
- SQLCharsStorage.cs
- EventHandlersStore.cs
- EdmProperty.cs
- ConversionContext.cs
- baseaxisquery.cs
- CounterCreationDataCollection.cs
- ObjectDataSourceEventArgs.cs
- DragStartedEventArgs.cs
- CommandHelpers.cs
- PerformanceCounterPermission.cs
- Html32TextWriter.cs
- GeneralTransform2DTo3D.cs
- DispatcherProcessingDisabled.cs
- PeerEndPoint.cs
- MailMessageEventArgs.cs
- DataGridViewCellStateChangedEventArgs.cs
- SqlError.cs
- WindowsTooltip.cs
- AssemblyNameProxy.cs
- Tool.cs
- DataGridRow.cs
- CapabilitiesAssignment.cs
- XmlConvert.cs
- HttpListenerPrefixCollection.cs
- Rect3DValueSerializer.cs
- InputLanguageProfileNotifySink.cs
- WebBrowserSiteBase.cs
- ComponentCodeDomSerializer.cs
- WorkingDirectoryEditor.cs
- MemoryPressure.cs
- ProgressPage.cs
- PathFigure.cs
- Image.cs
- BamlStream.cs
- LinearKeyFrames.cs
- SqlNodeAnnotations.cs
- CodeSnippetCompileUnit.cs
- Grant.cs
- RtType.cs
- SafeNativeMethodsCLR.cs
- DeobfuscatingStream.cs
- TabControlToolboxItem.cs
- ToolboxComponentsCreatingEventArgs.cs
- DataGridViewHitTestInfo.cs
- DesignerVerb.cs
- CompilerErrorCollection.cs
- FormViewModeEventArgs.cs
- ImageButton.cs
- VisualTreeUtils.cs
- Win32Exception.cs
- DotExpr.cs
- ContextDataSourceView.cs
- WorkflowViewStateService.cs
- DbConnectionStringCommon.cs
- ValueQuery.cs
- ExpressionTextBox.xaml.cs
- WebConfigurationHostFileChange.cs
- ColumnWidthChangedEvent.cs
- UserControlParser.cs
- UIElement3D.cs
- ReceiveCompletedEventArgs.cs
- TemplateComponentConnector.cs
- DBDataPermissionAttribute.cs
- AbstractDataSvcMapFileLoader.cs
- BindingList.cs
- HiddenField.cs
- securitycriticaldataClass.cs
- BitmapEffectvisualstate.cs
- SourceFileBuildProvider.cs
- Help.cs
- RawAppCommandInputReport.cs
- ControlPropertyNameConverter.cs
- FrameworkElementAutomationPeer.cs
- XmlSchemaIdentityConstraint.cs
- ViewLoader.cs
- Container.cs
- FileDialogCustomPlacesCollection.cs
- FunctionDetailsReader.cs
- CryptoApi.cs
- TextHidden.cs
- CookieParameter.cs
- BitmapEffectGeneralTransform.cs
- TypeForwardedToAttribute.cs
- FileRecordSequenceHelper.cs
- OleDbError.cs
- ModelPropertyImpl.cs
- SQLBinary.cs
- RegexParser.cs
- ConditionalDesigner.cs
- SkinBuilder.cs
- DataObjectEventArgs.cs
- DefaultPropertyAttribute.cs