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 / Runtime / CompilerServices / MethodImplAttribute.cs / 1 / MethodImplAttribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.CompilerServices { using System; using System.Reflection; // This Enum matchs the miImpl flags defined in corhdr.h. It is used to specify // certain method properties. [Serializable] [Flags] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodImplOptions { Unmanaged = System.Reflection.MethodImplAttributes.Unmanaged, ForwardRef = System.Reflection.MethodImplAttributes.ForwardRef, PreserveSig = System.Reflection.MethodImplAttributes.PreserveSig, InternalCall = System.Reflection.MethodImplAttributes.InternalCall, Synchronized = System.Reflection.MethodImplAttributes.Synchronized, NoInlining = System.Reflection.MethodImplAttributes.NoInlining, NoOptimization = System.Reflection.MethodImplAttributes.NoOptimization, // **** If you add something, update internal MethodImplAttribute(MethodImplAttributes methodImplAttributes)! **** } [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodCodeType { IL = System.Reflection.MethodImplAttributes.IL, Native = System.Reflection.MethodImplAttributes.Native, ///OPTIL = System.Reflection.MethodImplAttributes.OPTIL, Runtime = System.Reflection.MethodImplAttributes.Runtime } // Custom attribute to specify additional method properties. [Serializable, AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, Inherited = false)] [System.Runtime.InteropServices.ComVisible(true)] sealed public class MethodImplAttribute : Attribute { internal MethodImplOptions _val; public MethodCodeType MethodCodeType; internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions all = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization; _val = ((MethodImplOptions)methodImplAttributes) & all; } public MethodImplAttribute(MethodImplOptions methodImplOptions) { _val = methodImplOptions; } public MethodImplAttribute(short value) { _val = (MethodImplOptions)value; } public MethodImplAttribute() { } public MethodImplOptions Value { get {return _val;} } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.CompilerServices { using System; using System.Reflection; // This Enum matchs the miImpl flags defined in corhdr.h. It is used to specify // certain method properties. [Serializable] [Flags] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodImplOptions { Unmanaged = System.Reflection.MethodImplAttributes.Unmanaged, ForwardRef = System.Reflection.MethodImplAttributes.ForwardRef, PreserveSig = System.Reflection.MethodImplAttributes.PreserveSig, InternalCall = System.Reflection.MethodImplAttributes.InternalCall, Synchronized = System.Reflection.MethodImplAttributes.Synchronized, NoInlining = System.Reflection.MethodImplAttributes.NoInlining, NoOptimization = System.Reflection.MethodImplAttributes.NoOptimization, // **** If you add something, update internal MethodImplAttribute(MethodImplAttributes methodImplAttributes)! **** } [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodCodeType { IL = System.Reflection.MethodImplAttributes.IL, Native = System.Reflection.MethodImplAttributes.Native, /// OPTIL = System.Reflection.MethodImplAttributes.OPTIL, Runtime = System.Reflection.MethodImplAttributes.Runtime } // Custom attribute to specify additional method properties. [Serializable, AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, Inherited = false)] [System.Runtime.InteropServices.ComVisible(true)] sealed public class MethodImplAttribute : Attribute { internal MethodImplOptions _val; public MethodCodeType MethodCodeType; internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions all = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization; _val = ((MethodImplOptions)methodImplAttributes) & all; } public MethodImplAttribute(MethodImplOptions methodImplOptions) { _val = methodImplOptions; } public MethodImplAttribute(short value) { _val = (MethodImplOptions)value; } public MethodImplAttribute() { } public MethodImplOptions Value { get {return _val;} } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathAncestorQuery.cs
- ValueTypeFixupInfo.cs
- QueuePathDialog.cs
- FormView.cs
- MatcherBuilder.cs
- COM2AboutBoxPropertyDescriptor.cs
- SeekStoryboard.cs
- PrimitiveCodeDomSerializer.cs
- XamlBrushSerializer.cs
- CacheAxisQuery.cs
- TextRenderer.cs
- UmAlQuraCalendar.cs
- WebPartTransformerCollection.cs
- QilInvokeLateBound.cs
- NameTable.cs
- WaitHandle.cs
- Inflater.cs
- PrintPreviewControl.cs
- ListViewInsertedEventArgs.cs
- PasswordRecovery.cs
- X509ChainElement.cs
- Style.cs
- StateWorkerRequest.cs
- autovalidator.cs
- UnionExpr.cs
- CultureMapper.cs
- HitTestWithPointDrawingContextWalker.cs
- AnimatedTypeHelpers.cs
- HttpContext.cs
- HttpListener.cs
- DataTableMapping.cs
- ClosureBinding.cs
- InputDevice.cs
- ImmComposition.cs
- BreadCrumbTextConverter.cs
- InvalidAsynchronousStateException.cs
- TextPointerBase.cs
- namescope.cs
- Function.cs
- ResourceProviderFactory.cs
- PointLightBase.cs
- WarningException.cs
- ToolStripStatusLabel.cs
- TableCellCollection.cs
- ItemCheckEvent.cs
- TextSelectionHighlightLayer.cs
- RegexCode.cs
- AsyncPostBackErrorEventArgs.cs
- ImageListDesigner.cs
- FormsAuthenticationUser.cs
- DocumentApplication.cs
- DataException.cs
- DeferredRunTextReference.cs
- AssociationTypeEmitter.cs
- XPathNodeIterator.cs
- XmlHierarchyData.cs
- IdentitySection.cs
- XPathDescendantIterator.cs
- XmlDocumentFragment.cs
- AnnotationAuthorChangedEventArgs.cs
- PageSettings.cs
- PopupControlService.cs
- x509utils.cs
- SizeAnimationUsingKeyFrames.cs
- XmlDocumentSurrogate.cs
- ParserOptions.cs
- NameGenerator.cs
- TaskbarItemInfo.cs
- BufferedGraphicsManager.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- Closure.cs
- StrokeNodeOperations2.cs
- HttpHandlerAction.cs
- EntityReference.cs
- PrimaryKeyTypeConverter.cs
- ControlParameter.cs
- SafePipeHandle.cs
- ResourcePool.cs
- SymbolPair.cs
- ServiceNameElementCollection.cs
- RestrictedTransactionalPackage.cs
- ModelItemDictionary.cs
- ExceptionHandler.cs
- BaseHashHelper.cs
- DescendantBaseQuery.cs
- FileLevelControlBuilderAttribute.cs
- Win32.cs
- BidPrivateBase.cs
- MediaPlayerState.cs
- DateTimeStorage.cs
- _ListenerAsyncResult.cs
- PanningMessageFilter.cs
- WebPartConnectionsCancelVerb.cs
- ToolStripSystemRenderer.cs
- PrintSystemException.cs
- SoapExtensionImporter.cs
- OleDbRowUpdatedEvent.cs
- KeyInfo.cs
- UnsafeNetInfoNativeMethods.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs