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
- XmlAtomicValue.cs
- ObjectStateFormatter.cs
- GeneratedContractType.cs
- InputLanguageProfileNotifySink.cs
- JavaScriptSerializer.cs
- Pens.cs
- DesignerAutoFormatStyle.cs
- HMACSHA1.cs
- TypeValidationEventArgs.cs
- SqlNamer.cs
- DisableDpiAwarenessAttribute.cs
- MruCache.cs
- XMLDiffLoader.cs
- WindowPattern.cs
- DbQueryCommandTree.cs
- XmlWriter.cs
- CustomWebEventKey.cs
- x509store.cs
- CacheDependency.cs
- SatelliteContractVersionAttribute.cs
- WebPartZoneBaseDesigner.cs
- EndpointAddress10.cs
- XmlFormatExtensionAttribute.cs
- DataRecordObjectView.cs
- X509SubjectKeyIdentifierClause.cs
- CommonProperties.cs
- CellConstant.cs
- ListBox.cs
- MenuScrollingVisibilityConverter.cs
- SourceFilter.cs
- xdrvalidator.cs
- GenericPrincipal.cs
- RegexCaptureCollection.cs
- LayoutEvent.cs
- DbException.cs
- StrongNameUtility.cs
- ImmutablePropertyDescriptorGridEntry.cs
- TimeSpanConverter.cs
- HotSpot.cs
- NegationPusher.cs
- FramingEncoders.cs
- CodeRegionDirective.cs
- XamlTreeBuilder.cs
- BoundPropertyEntry.cs
- CollectionConverter.cs
- SystemTcpConnection.cs
- IWorkflowDebuggerService.cs
- CaseExpr.cs
- FillBehavior.cs
- WebConfigurationManager.cs
- Int32RectConverter.cs
- FileUpload.cs
- FamilyTypefaceCollection.cs
- ListItemCollection.cs
- PeerObject.cs
- EditableRegion.cs
- SpeechRecognizer.cs
- MemberRelationshipService.cs
- TemplateXamlTreeBuilder.cs
- ChannelCacheDefaults.cs
- EventLogPermissionHolder.cs
- ConfigXmlCDataSection.cs
- ExtensibleClassFactory.cs
- AmbientLight.cs
- TreeViewBindingsEditorForm.cs
- DBParameter.cs
- PackageDocument.cs
- WebConfigurationFileMap.cs
- RegularExpressionValidator.cs
- EventPrivateKey.cs
- InkCanvasSelection.cs
- FixedSOMContainer.cs
- TypeKeyValue.cs
- ActivationArguments.cs
- Pair.cs
- _NetRes.cs
- TypeTypeConverter.cs
- ImmComposition.cs
- DebugView.cs
- TextViewElement.cs
- LookupBindingPropertiesAttribute.cs
- UpdateTranslator.cs
- SqlMethods.cs
- BulletChrome.cs
- SettingsProviderCollection.cs
- HMACSHA256.cs
- IntSecurity.cs
- DataGridViewRowHeaderCell.cs
- filewebresponse.cs
- TextModifierScope.cs
- SystemIcmpV6Statistics.cs
- Partitioner.cs
- ExceptionHelpers.cs
- RenderCapability.cs
- WebBaseEventKeyComparer.cs
- DataSourceListEditor.cs
- PropertyManager.cs
- TransactionChannel.cs
- OLEDB_Util.cs
- CloudCollection.cs