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
- MouseButton.cs
- TypeForwardedToAttribute.cs
- InfoCardSchemas.cs
- SwitchElementsCollection.cs
- NetworkStream.cs
- XmlSchemaSimpleContent.cs
- SmtpDateTime.cs
- SrgsElementList.cs
- COM2ExtendedUITypeEditor.cs
- CompositeFontParser.cs
- CodeValidator.cs
- XmlSchemaInfo.cs
- Tokenizer.cs
- SpotLight.cs
- ImageSource.cs
- XmlTextReaderImpl.cs
- TagPrefixAttribute.cs
- OutputWindow.cs
- EditingMode.cs
- TimelineCollection.cs
- CoreSwitches.cs
- ZipPackage.cs
- ACL.cs
- OracleLob.cs
- FrameworkElement.cs
- RichTextBoxConstants.cs
- DbDataReader.cs
- WebPartManager.cs
- CompleteWizardStep.cs
- CriticalFinalizerObject.cs
- ReadOnlyActivityGlyph.cs
- nulltextcontainer.cs
- DrawingCollection.cs
- ToolboxBitmapAttribute.cs
- StorageMappingFragment.cs
- RequestResponse.cs
- Cloud.cs
- HttpMethodAttribute.cs
- StringSorter.cs
- XmlUtf8RawTextWriter.cs
- SafeEventHandle.cs
- TemplateParser.cs
- DataSourceHelper.cs
- StorageMappingItemLoader.cs
- MarkerProperties.cs
- HttpCapabilitiesBase.cs
- MdImport.cs
- MaterialGroup.cs
- InternalSafeNativeMethods.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataColumnMapping.cs
- FloatUtil.cs
- StandardToolWindows.cs
- TextBlockAutomationPeer.cs
- ExpressionPrefixAttribute.cs
- TreeViewImageIndexConverter.cs
- EasingFunctionBase.cs
- TcpAppDomainProtocolHandler.cs
- SafeCryptHandles.cs
- BaseTemplateParser.cs
- FilterQuery.cs
- CqlQuery.cs
- Lasso.cs
- NegatedConstant.cs
- FlagsAttribute.cs
- HttpCachePolicy.cs
- WebConfigurationHost.cs
- HMACSHA512.cs
- ValueChangedEventManager.cs
- NotSupportedException.cs
- InvalidDataException.cs
- MD5.cs
- LinkedList.cs
- GenerateScriptTypeAttribute.cs
- TypeDescriptorFilterService.cs
- COM2ColorConverter.cs
- ToolStripHighContrastRenderer.cs
- SafeArrayTypeMismatchException.cs
- UInt64Storage.cs
- ResourceAttributes.cs
- ServiceOperation.cs
- ReflectionServiceProvider.cs
- CopyNodeSetAction.cs
- DataTable.cs
- VSWCFServiceContractGenerator.cs
- Clipboard.cs
- TableItemProviderWrapper.cs
- ProcessHostServerConfig.cs
- TemplateBindingExtension.cs
- GenericPrincipal.cs
- CodeEntryPointMethod.cs
- ReflectTypeDescriptionProvider.cs
- CompilerScope.Storage.cs
- XmlSerializerFactory.cs
- LayoutTableCell.cs
- SubordinateTransaction.cs
- ConfigurationValues.cs
- CanExecuteRoutedEventArgs.cs
- PrinterUnitConvert.cs
- XmlSchemaException.cs