Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / IntPtr.cs / 1 / IntPtr.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: IntPtr ** ** ** Purpose: Platform independent integer ** ** ===========================================================*/ namespace System { using System; using System.Globalization; using System.Runtime.Serialization; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct IntPtr : ISerializable { unsafe private void* m_value; // The compiler treats void* closest to uint hence explicit casts are required to preserve int behavior public static readonly IntPtr Zero; // fast way to compare IntPtr to (IntPtr)0 while IntPtr.Zero doesn't work due to slow statics access [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal unsafe bool IsNull() { return (this.m_value == null); } [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)] public unsafe IntPtr(int value) { #if WIN32 m_value = (void *)value; #else m_value = (void *)(long)value; #endif } [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)] public unsafe IntPtr(long value) { #if WIN32 m_value = (void *)checked((int)value); #else m_value = (void *)value; #endif } [CLSCompliant(false)] [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)] public unsafe IntPtr(void* value) { m_value = value; } private unsafe IntPtr(SerializationInfo info, StreamingContext context) { long l = info.GetInt64("value"); if (Size==4 && (l>Int32.MaxValue || l
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SoapDocumentMethodAttribute.cs
- PeerNameRecord.cs
- AssemblyResourceLoader.cs
- DeviceContext2.cs
- ToolStripDropDownButton.cs
- ComponentCommands.cs
- DataContractSerializerSection.cs
- BuildManagerHost.cs
- ThicknessAnimationBase.cs
- QueryCoreOp.cs
- UriWriter.cs
- Base64Encoder.cs
- KeyValueConfigurationCollection.cs
- AvtEvent.cs
- DragEventArgs.cs
- Subtree.cs
- FlowLayoutPanel.cs
- SiteMapDesignerDataSourceView.cs
- DescendantBaseQuery.cs
- EncoderNLS.cs
- CallContext.cs
- FileAuthorizationModule.cs
- BindingMemberInfo.cs
- InputScopeManager.cs
- XslAstAnalyzer.cs
- CorePropertiesFilter.cs
- UnsafePeerToPeerMethods.cs
- WebProxyScriptElement.cs
- HtmlEncodedRawTextWriter.cs
- CharacterBuffer.cs
- UIElementAutomationPeer.cs
- ForeignKeyConstraint.cs
- DeflateStream.cs
- TextServicesDisplayAttribute.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SerialErrors.cs
- ComEventsHelper.cs
- ComplexObject.cs
- Stream.cs
- ExpressionNormalizer.cs
- RIPEMD160Managed.cs
- CodeArgumentReferenceExpression.cs
- PlaceHolder.cs
- CqlGenerator.cs
- SecurityCriticalDataForSet.cs
- WebPartDisplayModeEventArgs.cs
- ListenerConstants.cs
- BookmarkScopeManager.cs
- MessageBox.cs
- AnnotationObservableCollection.cs
- AuthStoreRoleProvider.cs
- TagMapInfo.cs
- ProviderCollection.cs
- SqlDataSourceSummaryPanel.cs
- RuntimeConfigLKG.cs
- DocumentPaginator.cs
- DataTrigger.cs
- errorpatternmatcher.cs
- BitArray.cs
- CallTemplateAction.cs
- DbDataSourceEnumerator.cs
- _BaseOverlappedAsyncResult.cs
- MetadataImporter.cs
- X509ChainElement.cs
- DataGridDetailsPresenter.cs
- SqlUnionizer.cs
- WebService.cs
- DbBuffer.cs
- OTFRasterizer.cs
- RootContext.cs
- _SSPISessionCache.cs
- TypefaceMetricsCache.cs
- BinHexDecoder.cs
- ManagedWndProcTracker.cs
- SafeLocalMemHandle.cs
- FormsIdentity.cs
- DataControlImageButton.cs
- SHA512Managed.cs
- NameValueSectionHandler.cs
- Vector.cs
- ArcSegment.cs
- RichTextBoxConstants.cs
- Attributes.cs
- BuildProvider.cs
- WindowsToolbar.cs
- DigestTraceRecordHelper.cs
- MimeMapping.cs
- EndpointInfoCollection.cs
- Interfaces.cs
- SpellerError.cs
- EncryptedData.cs
- ModelUIElement3D.cs
- BooleanConverter.cs
- CapiSafeHandles.cs
- VisualStyleElement.cs
- DecimalConverter.cs
- JumpPath.cs
- DataGridViewRowsRemovedEventArgs.cs
- Int16AnimationUsingKeyFrames.cs
- MenuAdapter.cs