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
- ConstNode.cs
- ProxyWebPart.cs
- WrappedOptions.cs
- SHA512Cng.cs
- DateTimePicker.cs
- ToolStripItemTextRenderEventArgs.cs
- IChannel.cs
- Thread.cs
- PolyLineSegmentFigureLogic.cs
- XmlSchemaValidator.cs
- TemplateManager.cs
- shaperfactoryquerycachekey.cs
- PersianCalendar.cs
- InputReport.cs
- ArrayWithOffset.cs
- grammarelement.cs
- ProfileManager.cs
- elementinformation.cs
- SetterBaseCollection.cs
- MultiTargetingUtil.cs
- Rotation3DAnimation.cs
- EntityUtil.cs
- SystemIPAddressInformation.cs
- ToolStripDropDownClosedEventArgs.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- PersonalizationProvider.cs
- TCEAdapterGenerator.cs
- DescendentsWalkerBase.cs
- CompositeFontParser.cs
- SystemMulticastIPAddressInformation.cs
- NetPipeSection.cs
- RuleSettings.cs
- ProviderConnectionPointCollection.cs
- DataServiceContext.cs
- BmpBitmapEncoder.cs
- IPAddressCollection.cs
- CompilerGeneratedAttribute.cs
- bidPrivateBase.cs
- QualificationDataAttribute.cs
- DefaultTraceListener.cs
- ADMembershipUser.cs
- XslAst.cs
- DataGridViewCellStyleEditor.cs
- EventPrivateKey.cs
- Calendar.cs
- DelimitedListTraceListener.cs
- SynchronizingStream.cs
- LiteralSubsegment.cs
- InstanceData.cs
- AccessViolationException.cs
- CatalogZone.cs
- ListBoxItem.cs
- ParentUndoUnit.cs
- ConcatQueryOperator.cs
- SHA512Cng.cs
- Base64Encoder.cs
- EntityContainerAssociationSetEnd.cs
- AppendHelper.cs
- ListBox.cs
- elementinformation.cs
- FixedPage.cs
- ScriptManager.cs
- DropSourceBehavior.cs
- BindingListCollectionView.cs
- ColorDialog.cs
- TemplateField.cs
- ParserContext.cs
- DesignerWidgets.cs
- DoubleCollectionValueSerializer.cs
- EdmToObjectNamespaceMap.cs
- ProfileManager.cs
- BitmapMetadataEnumerator.cs
- ExpressionPrefixAttribute.cs
- SemaphoreFullException.cs
- EncryptedKey.cs
- PageThemeParser.cs
- UserInitiatedNavigationPermission.cs
- NavigationWindow.cs
- BevelBitmapEffect.cs
- CollectionChangeEventArgs.cs
- WebPartUtil.cs
- COM2PropertyDescriptor.cs
- ExceptionAggregator.cs
- RegexMatchCollection.cs
- EventLogRecord.cs
- RectangleHotSpot.cs
- ConfigurationErrorsException.cs
- cookiecontainer.cs
- RenderingBiasValidation.cs
- CollectionBuilder.cs
- OraclePermission.cs
- DisableDpiAwarenessAttribute.cs
- XamlSerializationHelper.cs
- LiteralControl.cs
- NameObjectCollectionBase.cs
- BulletChrome.cs
- XsltSettings.cs
- DataGridViewLinkColumn.cs
- GridViewItemAutomationPeer.cs
- SubMenuStyle.cs