Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- BitSet.cs
- OleDbRowUpdatedEvent.cs
- ButtonFieldBase.cs
- BaseComponentEditor.cs
- FileSystemWatcher.cs
- CommonXSendMessage.cs
- TagMapInfo.cs
- XmlEnumAttribute.cs
- SaveFileDialog.cs
- ActivityDesignerLayoutSerializers.cs
- DataControlReferenceCollection.cs
- PrtTicket_Public_Simple.cs
- EncodingTable.cs
- MessagePropertyDescriptionCollection.cs
- CodeSubDirectory.cs
- Deflater.cs
- DynamicILGenerator.cs
- BitmapEffectDrawing.cs
- NavigationProgressEventArgs.cs
- TextTreeUndo.cs
- NotifyCollectionChangedEventArgs.cs
- SQlBooleanStorage.cs
- Int64Animation.cs
- CallbackHandler.cs
- WebPartTransformer.cs
- DataGridViewColumnCollectionEditor.cs
- AuthenticationModulesSection.cs
- XmlIlGenerator.cs
- ConnectionPoint.cs
- CodeConditionStatement.cs
- OleDbRowUpdatingEvent.cs
- RefreshEventArgs.cs
- DesignBinding.cs
- EmptyCollection.cs
- MDIControlStrip.cs
- ProxyDataContractResolver.cs
- SkipQueryOptionExpression.cs
- WaveHeader.cs
- HtmlTableCell.cs
- FixedSOMElement.cs
- ActiveDocumentEvent.cs
- PointAnimation.cs
- Pool.cs
- HttpHandlersSection.cs
- PagePropertiesChangingEventArgs.cs
- Receive.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- IssuanceTokenProviderBase.cs
- Mutex.cs
- HttpRuntime.cs
- ListViewDataItem.cs
- OracleConnection.cs
- HttpCapabilitiesBase.cs
- PreviewPageInfo.cs
- HttpException.cs
- WsdlEndpointConversionContext.cs
- XsltOutput.cs
- XmlSchemaElement.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpProcessUtility.cs
- XmlIlTypeHelper.cs
- GridEntry.cs
- NullableDecimalAverageAggregationOperator.cs
- Nullable.cs
- RoleGroup.cs
- DataGridColumnHeaderCollection.cs
- UpdateDelegates.Generated.cs
- XmlNodeReader.cs
- RequestCachePolicy.cs
- CachedTypeface.cs
- XmlSchemaAny.cs
- RIPEMD160Managed.cs
- UnsafeNativeMethodsCLR.cs
- AuditLog.cs
- CalendarDay.cs
- FilterableAttribute.cs
- ErrorsHelper.cs
- ScriptMethodAttribute.cs
- Literal.cs
- DataGridViewCellStyleEditor.cs
- PropertyIDSet.cs
- ApplicationDirectory.cs
- FilterEventArgs.cs
- XmlBindingWorker.cs
- TemplateNameScope.cs
- LayoutTableCell.cs
- TableCell.cs
- AxHost.cs
- RegistrySecurity.cs
- RuntimeComponentFilter.cs
- EmissiveMaterial.cs
- GZipStream.cs
- NavigationEventArgs.cs
- QueryAsyncResult.cs
- InvalidCastException.cs
- WebServiceMethodData.cs
- SqlGatherProducedAliases.cs
- Icon.cs
- LinqDataSourceDisposeEventArgs.cs
- AspCompat.cs