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
- TextEvent.cs
- InputBinding.cs
- TextAction.cs
- WindowsListViewGroupHelper.cs
- TableLayoutPanel.cs
- TextSyndicationContentKindHelper.cs
- UnsafeNativeMethods.cs
- PeerApplication.cs
- XmlKeywords.cs
- cookieexception.cs
- DynamicMethod.cs
- DataContract.cs
- SuppressIldasmAttribute.cs
- StrongNameIdentityPermission.cs
- HandleCollector.cs
- ToolStripDropDownItem.cs
- ValidationHelper.cs
- LocalBuilder.cs
- BamlResourceSerializer.cs
- AssemblyResourceLoader.cs
- XPathQilFactory.cs
- ScheduleChanges.cs
- DelegateInArgument.cs
- DefaultAuthorizationContext.cs
- CodeMemberEvent.cs
- ToolboxItemCollection.cs
- DataListItemCollection.cs
- TypeUtil.cs
- SecurityState.cs
- MailSettingsSection.cs
- DataBinder.cs
- DataGridPagerStyle.cs
- DataGridViewLayoutData.cs
- ClientScriptItemCollection.cs
- RowUpdatedEventArgs.cs
- NullableDecimalAverageAggregationOperator.cs
- Pens.cs
- SqlReferenceCollection.cs
- FrameworkContentElement.cs
- ToolStripPanel.cs
- TypeElement.cs
- UInt32.cs
- TextProviderWrapper.cs
- TypeConverterAttribute.cs
- BaseTreeIterator.cs
- TextChangedEventArgs.cs
- DataServiceQueryProvider.cs
- LoginNameDesigner.cs
- ThousandthOfEmRealDoubles.cs
- TypePropertyEditor.cs
- TypeViewSchema.cs
- DefaultWorkflowLoaderService.cs
- SoapFormatter.cs
- COSERVERINFO.cs
- AbsoluteQuery.cs
- SortedList.cs
- HttpSessionStateBase.cs
- MetadataItemEmitter.cs
- RefreshPropertiesAttribute.cs
- XhtmlConformanceSection.cs
- Attributes.cs
- InternalControlCollection.cs
- EndEvent.cs
- TraceHandler.cs
- SqlBulkCopyColumnMapping.cs
- DomNameTable.cs
- _ConnectOverlappedAsyncResult.cs
- MutableAssemblyCacheEntry.cs
- Int64KeyFrameCollection.cs
- FaultException.cs
- DownloadProgressEventArgs.cs
- WebDisplayNameAttribute.cs
- BindingElementCollection.cs
- PKCS1MaskGenerationMethod.cs
- VectorKeyFrameCollection.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TraceListener.cs
- PowerStatus.cs
- HashHelpers.cs
- DateTimeFormatInfo.cs
- TimeIntervalCollection.cs
- CapabilitiesState.cs
- cookiecollection.cs
- ColorTransform.cs
- figurelength.cs
- RadioButton.cs
- FixedSOMTableCell.cs
- ProxyAttribute.cs
- XmlSchemaRedefine.cs
- Vector3DAnimationBase.cs
- ResourceReader.cs
- DataGridViewRowCancelEventArgs.cs
- BackStopAuthenticationModule.cs
- WebEventCodes.cs
- Splitter.cs
- PeerNameRegistration.cs
- FamilyTypefaceCollection.cs
- InteropBitmapSource.cs
- WebControlsSection.cs
- ReadWriteSpinLock.cs