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
- ByteStreamGeometryContext.cs
- precedingsibling.cs
- TextTreeRootNode.cs
- SiteMapNode.cs
- OrderByBuilder.cs
- updatecommandorderer.cs
- LogEntryHeaderSerializer.cs
- XamlToRtfWriter.cs
- SocketConnection.cs
- DomNameTable.cs
- WindowsToolbarItemAsMenuItem.cs
- JobCollate.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ScrollItemPattern.cs
- DataTableReader.cs
- CapabilitiesPattern.cs
- WebServiceResponseDesigner.cs
- CustomTypeDescriptor.cs
- RemotingService.cs
- Imaging.cs
- PreviewPageInfo.cs
- mediaeventargs.cs
- TextChangedEventArgs.cs
- IconHelper.cs
- DeviceContext2.cs
- RowSpanVector.cs
- WindowsListViewGroup.cs
- EpmSyndicationContentSerializer.cs
- EventRoute.cs
- XmlNullResolver.cs
- EventProviderWriter.cs
- OptimalBreakSession.cs
- ApplicationCommands.cs
- ViewStateException.cs
- _HeaderInfo.cs
- HttpHeaderCollection.cs
- TabRenderer.cs
- DataException.cs
- ObjectDataSourceFilteringEventArgs.cs
- PlainXmlDeserializer.cs
- Matrix3D.cs
- TypeListConverter.cs
- StoreItemCollection.cs
- XmlTextReaderImplHelpers.cs
- BuildManager.cs
- DynamicObjectAccessor.cs
- Errors.cs
- ArraySubsetEnumerator.cs
- SchemaHelper.cs
- ToolStripHighContrastRenderer.cs
- UIElementHelper.cs
- Preprocessor.cs
- CurrentChangedEventManager.cs
- CodeDomSerializationProvider.cs
- Cursors.cs
- PagedDataSource.cs
- XPathNodeList.cs
- SafeLocalMemHandle.cs
- WriteTimeStream.cs
- RootBuilder.cs
- Attachment.cs
- KeyedCollection.cs
- HttpCachePolicyWrapper.cs
- SqlUserDefinedTypeAttribute.cs
- SerializationUtilities.cs
- StoragePropertyMapping.cs
- ProvidersHelper.cs
- ColorTranslator.cs
- InternalTypeHelper.cs
- CodeCompiler.cs
- SplitterPanel.cs
- HyperLinkStyle.cs
- SectionInput.cs
- CounterCreationDataConverter.cs
- HtmlContainerControl.cs
- HitTestWithPointDrawingContextWalker.cs
- SoapFault.cs
- StrongNameIdentityPermission.cs
- StringArrayConverter.cs
- Highlights.cs
- PageRequestManager.cs
- DataGridViewRowConverter.cs
- Object.cs
- ExclusiveCanonicalizationTransform.cs
- XmlSchemaAttribute.cs
- TextEndOfLine.cs
- DirectoryInfo.cs
- TypeLibConverter.cs
- SelectorItemAutomationPeer.cs
- Socket.cs
- WebResourceUtil.cs
- Clock.cs
- HScrollProperties.cs
- WpfXamlLoader.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PerformanceCounterPermission.cs
- CatalogZone.cs
- Currency.cs
- WeakReference.cs
- DecoderExceptionFallback.cs