Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / CompilerServices / MethodImplAttribute.cs / 1305376 / 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
- EncodingConverter.cs
- BamlBinaryReader.cs
- GridViewRow.cs
- Code.cs
- ButtonPopupAdapter.cs
- ComponentCodeDomSerializer.cs
- RestClientProxyHandler.cs
- BooleanSwitch.cs
- ListViewDeleteEventArgs.cs
- NativeMethods.cs
- StatusBarItemAutomationPeer.cs
- SapiInterop.cs
- CodeExporter.cs
- DescendantOverDescendantQuery.cs
- EnumValAlphaComparer.cs
- WebControlsSection.cs
- XMLSchema.cs
- WebPartConnectVerb.cs
- XmlSchemaCollection.cs
- EntityDataSourceContextDisposingEventArgs.cs
- _FtpControlStream.cs
- TransactionFlowProperty.cs
- HtmlControl.cs
- Label.cs
- Triangle.cs
- ToolZone.cs
- ReadWriteSpinLock.cs
- StylusSystemGestureEventArgs.cs
- shaperfactoryquerycachekey.cs
- shaperfactoryquerycacheentry.cs
- ContentWrapperAttribute.cs
- CorePropertiesFilter.cs
- PageParser.cs
- TextFormatterImp.cs
- PrintingPermission.cs
- XamlReader.cs
- TextLineBreak.cs
- DataGridViewCellCancelEventArgs.cs
- AnnotationComponentManager.cs
- SQLDecimalStorage.cs
- SQLBytesStorage.cs
- StructuredTypeEmitter.cs
- _NegoState.cs
- PathFigureCollection.cs
- XmlnsPrefixAttribute.cs
- WebPartUserCapability.cs
- WebPartDescriptionCollection.cs
- DataControlFieldHeaderCell.cs
- ScriptBehaviorDescriptor.cs
- OdbcConnectionOpen.cs
- DataGridViewCheckBoxCell.cs
- XXXInfos.cs
- COM2Enum.cs
- SourceInterpreter.cs
- CollectionBuilder.cs
- UriTemplateTable.cs
- MethodBody.cs
- IndicShape.cs
- WorkerRequest.cs
- XamlBrushSerializer.cs
- DoubleCollection.cs
- DataConnectionHelper.cs
- ScrollProviderWrapper.cs
- SslStreamSecurityBindingElement.cs
- UInt64Storage.cs
- VolatileEnlistmentMultiplexing.cs
- SystemIcmpV6Statistics.cs
- LambdaCompiler.Lambda.cs
- Thread.cs
- Authorization.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ConfigXmlText.cs
- DropShadowBitmapEffect.cs
- SimpleWorkerRequest.cs
- ObjectDataSourceMethodEventArgs.cs
- SelectionRangeConverter.cs
- _ProxyRegBlob.cs
- UpdatePanelControlTrigger.cs
- Drawing.cs
- WebBrowserHelper.cs
- RootProjectionNode.cs
- MulticastDelegate.cs
- HandleExceptionArgs.cs
- Scripts.cs
- InstallerTypeAttribute.cs
- TraceSwitch.cs
- Latin1Encoding.cs
- WebScriptEndpointElement.cs
- DataGridTableStyleMappingNameEditor.cs
- InvalidPipelineStoreException.cs
- SecureStringHasher.cs
- WbemProvider.cs
- Utilities.cs
- ProtocolsConfiguration.cs
- FixedTextBuilder.cs
- DesignOnlyAttribute.cs
- DynamicQueryableWrapper.cs
- CompilerResults.cs
- PartManifestEntry.cs
- SQlBooleanStorage.cs