Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / ValueType.cs / 2 / ValueType.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: ValueType ** ** ** Purpose: Base class for all value classes. ** ** ===========================================================*/ namespace System { using System; using System.Reflection; using System.Runtime.CompilerServices; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public abstract class ValueType { public override bool Equals (Object obj) { BCLDebug.Perf(false, "ValueType::Equals is not fast. "+this.GetType().FullName+" should override Equals(Object)"); if (null==obj) { return false; } RuntimeType thisType = (RuntimeType)this.GetType(); RuntimeType thatType = (RuntimeType)obj.GetType(); if (thatType!=thisType) { return false; } Object thisObj = (Object)this; Object thisResult, thatResult; // if there are no GC references in this object we can avoid reflection // and do a fast memcmp if (CanCompareBits(this)) return FastEqualsCheck(thisObj, obj); FieldInfo[] thisFields = thisType.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); for (int i=0; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WhiteSpaceTrimStringConverter.cs
- SchemaContext.cs
- WebConfigurationManager.cs
- MemberAccessException.cs
- StrokeFIndices.cs
- MissingFieldException.cs
- WebPartDescriptionCollection.cs
- PseudoWebRequest.cs
- CheckBoxField.cs
- PropertyToken.cs
- PropertyGeneratedEventArgs.cs
- PrimitiveCodeDomSerializer.cs
- InputBindingCollection.cs
- HostingPreferredMapPath.cs
- DetailsView.cs
- XmlException.cs
- EventMemberCodeDomSerializer.cs
- ExternalDataExchangeService.cs
- PolyLineSegmentFigureLogic.cs
- RuleSetDialog.cs
- TextSpan.cs
- RootBuilder.cs
- RuntimeConfigurationRecord.cs
- Int16Storage.cs
- RoutedPropertyChangedEventArgs.cs
- PartialCachingAttribute.cs
- ExtendedPropertiesHandler.cs
- DataGridSortCommandEventArgs.cs
- _HTTPDateParse.cs
- CqlParser.cs
- WindowPatternIdentifiers.cs
- X509Certificate2Collection.cs
- MediaContext.cs
- _Rfc2616CacheValidators.cs
- ZoomingMessageFilter.cs
- Span.cs
- PermissionAttributes.cs
- Sql8ExpressionRewriter.cs
- ArgumentException.cs
- SessionState.cs
- DocobjHost.cs
- StateWorkerRequest.cs
- StateDesigner.cs
- FilteredAttributeCollection.cs
- OleDbPermission.cs
- CustomCredentialPolicy.cs
- HebrewCalendar.cs
- DictionaryItemsCollection.cs
- CapabilitiesSection.cs
- TypeElement.cs
- AttachedProperty.cs
- EditBehavior.cs
- Visual.cs
- SqlClientWrapperSmiStream.cs
- AssemblyBuilderData.cs
- DataControlPagerLinkButton.cs
- COM2ExtendedTypeConverter.cs
- KeyPullup.cs
- SoapMessage.cs
- BooleanStorage.cs
- TransformConverter.cs
- ITreeGenerator.cs
- Enum.cs
- DataGridViewCellValidatingEventArgs.cs
- AppDomainAttributes.cs
- ComplusTypeValidator.cs
- UpdatePanelTriggerCollection.cs
- AssociationSetMetadata.cs
- BaseTemplateBuildProvider.cs
- TextModifierScope.cs
- CheckBoxAutomationPeer.cs
- InputEventArgs.cs
- OperationParameterInfoCollection.cs
- ConfigurationStrings.cs
- ContainerAction.cs
- SendSecurityHeaderElementContainer.cs
- HtmlSelectionListAdapter.cs
- SrgsRulesCollection.cs
- FillRuleValidation.cs
- EdmFunctionAttribute.cs
- DeriveBytes.cs
- DataBoundControl.cs
- OracleCommandBuilder.cs
- CustomErrorCollection.cs
- SortedList.cs
- AssociationSet.cs
- XmlHelper.cs
- ListItemCollection.cs
- Cursors.cs
- DataGridViewCellFormattingEventArgs.cs
- Type.cs
- GeometryModel3D.cs
- Application.cs
- NamespaceQuery.cs
- OleDbStruct.cs
- XmlElementAttribute.cs
- _LocalDataStore.cs
- ListViewInsertedEventArgs.cs
- X509Certificate.cs
- Vector3D.cs