Code:
/ DotNET / DotNET / 8.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
- BooleanAnimationBase.cs
- WebPartChrome.cs
- ContextMenu.cs
- RemoveStoryboard.cs
- TypeConverterAttribute.cs
- GeneralTransform3DTo2DTo3D.cs
- Viewport2DVisual3D.cs
- PeerNeighborManager.cs
- CSharpCodeProvider.cs
- CodeDirectoryCompiler.cs
- TagMapInfo.cs
- Clock.cs
- RelationshipType.cs
- MarshalDirectiveException.cs
- SecurityCriticalDataForSet.cs
- RtfToXamlReader.cs
- SqlCacheDependencyDatabaseCollection.cs
- MediaSystem.cs
- EventWaitHandleSecurity.cs
- InternalTypeHelper.cs
- Signature.cs
- XpsS0ValidatingLoader.cs
- Events.cs
- AuthorizationBehavior.cs
- ThreadStaticAttribute.cs
- SerializationSectionGroup.cs
- PenThreadWorker.cs
- Menu.cs
- PropertyGridView.cs
- SQLMoney.cs
- OutputCacheProviderCollection.cs
- UnauthorizedWebPart.cs
- DataSourceXmlSubItemAttribute.cs
- QueryReaderSettings.cs
- Query.cs
- XsdDateTime.cs
- UnionCodeGroup.cs
- MSAAEventDispatcher.cs
- CacheMode.cs
- JoinElimination.cs
- COM2PictureConverter.cs
- KeyValuePair.cs
- ItemType.cs
- RegionIterator.cs
- RangeValidator.cs
- ThicknessAnimationUsingKeyFrames.cs
- XmlToDatasetMap.cs
- XmlValidatingReaderImpl.cs
- SQLRoleProvider.cs
- HTMLTagNameToTypeMapper.cs
- HitTestWithPointDrawingContextWalker.cs
- ToolStripItemClickedEventArgs.cs
- _DomainName.cs
- StringAnimationBase.cs
- ZipPackage.cs
- SettingsPropertyWrongTypeException.cs
- ComponentEditorForm.cs
- CanonicalFontFamilyReference.cs
- HandlerWithFactory.cs
- BaseProcessor.cs
- ResourceWriter.cs
- TemplateControlParser.cs
- Mapping.cs
- NumericExpr.cs
- GeneralTransformGroup.cs
- StringAnimationUsingKeyFrames.cs
- CheckableControlBaseAdapter.cs
- SqlDataReader.cs
- PassportPrincipal.cs
- ClaimComparer.cs
- XmlILAnnotation.cs
- SafeSystemMetrics.cs
- COM2Properties.cs
- Span.cs
- Byte.cs
- TcpDuplicateContext.cs
- Scanner.cs
- ExpressionBindings.cs
- CodeMemberEvent.cs
- Win32.cs
- SmiMetaDataProperty.cs
- ImageAttributes.cs
- WebPartTracker.cs
- SafeCancelMibChangeNotify.cs
- ProcessThreadCollection.cs
- LayoutEngine.cs
- WsatExtendedInformation.cs
- EventSourceCreationData.cs
- ConfigurationSettings.cs
- DataGridViewIntLinkedList.cs
- FileLogRecordStream.cs
- RawStylusInputCustomDataList.cs
- XslAst.cs
- WebPartZone.cs
- CSharpCodeProvider.cs
- XmlSubtreeReader.cs
- DataGridViewMethods.cs
- NamedServiceModelExtensionCollectionElement.cs
- SafeSecurityHandles.cs
- EntitySqlQueryCacheKey.cs