Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / ValueType.cs / 1 / 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
- SmiTypedGetterSetter.cs
- CapiHashAlgorithm.cs
- SmtpLoginAuthenticationModule.cs
- SymLanguageVendor.cs
- FixUp.cs
- ADMembershipUser.cs
- BoolExpressionVisitors.cs
- OleDbDataAdapter.cs
- GenericArgumentsUpdater.cs
- SqlDataSourceTableQuery.cs
- SHA1CryptoServiceProvider.cs
- AppDomainUnloadedException.cs
- SchemaEntity.cs
- TransactionFlowBindingElementImporter.cs
- OracleTimeSpan.cs
- PersistenceException.cs
- FixedSOMLineCollection.cs
- PagedDataSource.cs
- columnmapfactory.cs
- CallContext.cs
- ChannelManager.cs
- ManagementDateTime.cs
- DesignerCapabilities.cs
- SystemDropShadowChrome.cs
- SerializationEventsCache.cs
- Error.cs
- IdleTimeoutMonitor.cs
- SettingsAttributes.cs
- FlowDocumentPage.cs
- WsdlEndpointConversionContext.cs
- SQLBoolean.cs
- CollectionsUtil.cs
- Calendar.cs
- ErrorHandlerModule.cs
- NameValueConfigurationCollection.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- EntityDataSourceContainerNameItem.cs
- DataBindingExpressionBuilder.cs
- DynamicRendererThreadManager.cs
- FrameworkElementFactoryMarkupObject.cs
- SymbolType.cs
- CodeAttachEventStatement.cs
- NavigationEventArgs.cs
- BitVec.cs
- TrustLevelCollection.cs
- ClientSettingsProvider.cs
- FieldMetadata.cs
- TemplatedAdorner.cs
- PersonalizationState.cs
- ColumnResult.cs
- odbcmetadatacollectionnames.cs
- ToolStripManager.cs
- BrushMappingModeValidation.cs
- CharacterString.cs
- StateWorkerRequest.cs
- NetCodeGroup.cs
- _AuthenticationState.cs
- DbException.cs
- SoundPlayerAction.cs
- TemplatedWizardStep.cs
- InternalEnumValidator.cs
- RichTextBoxConstants.cs
- TypeGenericEnumerableViewSchema.cs
- MsmqTransportReceiveParameters.cs
- Maps.cs
- Column.cs
- RIPEMD160Managed.cs
- WebColorConverter.cs
- __ConsoleStream.cs
- BamlLocalizer.cs
- ImageInfo.cs
- DynamicUpdateCommand.cs
- MessageAction.cs
- SoapAttributeOverrides.cs
- WebHttpBinding.cs
- SQLMoneyStorage.cs
- SimpleTypeResolver.cs
- SchemaTableOptionalColumn.cs
- QueryPageSettingsEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- NativeMethods.cs
- LocalValueEnumerator.cs
- _RequestCacheProtocol.cs
- Latin1Encoding.cs
- SafeWaitHandle.cs
- Facet.cs
- URLAttribute.cs
- OdbcConnectionFactory.cs
- ChangeNode.cs
- WebConfigurationFileMap.cs
- IgnoreSectionHandler.cs
- MultilineStringConverter.cs
- PasswordTextContainer.cs
- CapacityStreamGeometryContext.cs
- Baml6ConstructorInfo.cs
- SQLInt16Storage.cs
- GiveFeedbackEventArgs.cs
- AdornerPresentationContext.cs
- TogglePattern.cs
- DetailsViewInsertedEventArgs.cs