Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Runtime / CompilerServices / MethodImplAttribute.cs / 2 / 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
- Soap12FormatExtensions.cs
- FixedSOMGroup.cs
- ListViewItem.cs
- ExtensibleClassFactory.cs
- Rectangle.cs
- CheckBoxField.cs
- PreviewKeyDownEventArgs.cs
- DatatypeImplementation.cs
- StringOutput.cs
- CharacterBufferReference.cs
- QuaternionConverter.cs
- DispatcherTimer.cs
- UserPreferenceChangedEventArgs.cs
- ToolStripContentPanel.cs
- Quaternion.cs
- RemoteCryptoRsaServiceProvider.cs
- SqlException.cs
- Section.cs
- ActivityInterfaces.cs
- FieldBuilder.cs
- PiiTraceSource.cs
- Point3DKeyFrameCollection.cs
- WebServiceEnumData.cs
- MultiSelectRootGridEntry.cs
- ModelUIElement3D.cs
- X509Certificate.cs
- UserControlParser.cs
- DataGridViewComboBoxColumn.cs
- _TimerThread.cs
- LockedActivityGlyph.cs
- PerfCounters.cs
- MultilineStringConverter.cs
- HttpsChannelListener.cs
- FixedFlowMap.cs
- DragEventArgs.cs
- BindStream.cs
- BuildDependencySet.cs
- GeometryDrawing.cs
- SoapTypeAttribute.cs
- WebAdminConfigurationHelper.cs
- ItemsControl.cs
- MachineKeyConverter.cs
- EntityTypeBase.cs
- Soap.cs
- ApplicationInfo.cs
- SourceChangedEventArgs.cs
- SecurityState.cs
- MembershipUser.cs
- ArrayListCollectionBase.cs
- HtmlDocument.cs
- ResourceProviderFactory.cs
- Button.cs
- NetCodeGroup.cs
- AddInPipelineAttributes.cs
- TypeDescriptionProviderAttribute.cs
- Main.cs
- CertificateManager.cs
- VariantWrapper.cs
- ProgressBarRenderer.cs
- HScrollBar.cs
- SubMenuStyleCollectionEditor.cs
- SqlDataAdapter.cs
- SqlVisitor.cs
- SapiRecognizer.cs
- LocationSectionRecord.cs
- _RequestCacheProtocol.cs
- DataControlFieldHeaderCell.cs
- Simplifier.cs
- CodeNamespaceImport.cs
- NopReturnReader.cs
- RoutedEventValueSerializer.cs
- MulticastOption.cs
- DebuggerAttributes.cs
- CompositeDataBoundControl.cs
- propertytag.cs
- MethodToken.cs
- HttpInputStream.cs
- SplashScreenNativeMethods.cs
- Mappings.cs
- XhtmlTextWriter.cs
- ColorMatrix.cs
- DataColumnChangeEvent.cs
- SingleSelectRootGridEntry.cs
- SqlDataSourceFilteringEventArgs.cs
- OleDbWrapper.cs
- MouseGestureConverter.cs
- WinEventWrap.cs
- GraphicsState.cs
- ToolStripOverflow.cs
- Italic.cs
- PartialCachingAttribute.cs
- NoResizeHandleGlyph.cs
- ApplyHostConfigurationBehavior.cs
- SoapAttributeOverrides.cs
- SerializerProvider.cs
- SolidColorBrush.cs
- PropertyEmitter.cs
- Attribute.cs
- BindingMAnagerBase.cs
- PropertyGridView.cs