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
- SmtpClient.cs
- DataListItemEventArgs.cs
- TextLine.cs
- StringBuilder.cs
- ReadOnlyDictionary.cs
- WebServiceEnumData.cs
- QuadraticBezierSegment.cs
- AttributeCollection.cs
- RequestCacheValidator.cs
- TransformCryptoHandle.cs
- FrameworkElementFactoryMarkupObject.cs
- TraversalRequest.cs
- DataObjectMethodAttribute.cs
- DiffuseMaterial.cs
- TypedColumnHandler.cs
- Imaging.cs
- BamlRecordReader.cs
- DataGridViewRowEventArgs.cs
- OutputCacheSettingsSection.cs
- DurableInstanceProvider.cs
- GB18030Encoding.cs
- ListViewItemEventArgs.cs
- Soap12ProtocolReflector.cs
- SettingsBase.cs
- DataServiceClientException.cs
- FigureParagraph.cs
- MasterPageBuildProvider.cs
- DataStorage.cs
- Typography.cs
- RadioButtonDesigner.cs
- FreeFormDesigner.cs
- TargetControlTypeAttribute.cs
- VirtualDirectoryMappingCollection.cs
- ReferencedType.cs
- OAVariantLib.cs
- IdentityManager.cs
- DataServiceKeyAttribute.cs
- MailWriter.cs
- StyleTypedPropertyAttribute.cs
- DBDataPermissionAttribute.cs
- PrintController.cs
- HTTPNotFoundHandler.cs
- CodeValidator.cs
- InputScope.cs
- DataControlImageButton.cs
- StateChangeEvent.cs
- StylusEditingBehavior.cs
- Inflater.cs
- NameValuePair.cs
- TextProperties.cs
- SafeSecurityHandles.cs
- SQLString.cs
- CompositeFontFamily.cs
- SafeBitVector32.cs
- TextCollapsingProperties.cs
- WebMessageBodyStyleHelper.cs
- WebPartTransformerCollection.cs
- ColorPalette.cs
- DataGridTablesFactory.cs
- FixedDocumentSequencePaginator.cs
- TemplateControlParser.cs
- TagMapInfo.cs
- Crc32Helper.cs
- Rotation3DKeyFrameCollection.cs
- HtmlTableRowCollection.cs
- LogEntryHeaderDeserializer.cs
- CustomBindingElementCollection.cs
- DecoratedNameAttribute.cs
- DecodeHelper.cs
- ZipPackage.cs
- PersonalizationAdministration.cs
- BooleanAnimationUsingKeyFrames.cs
- QueryExpr.cs
- FormViewDeletedEventArgs.cs
- PropertyInformation.cs
- Grant.cs
- DataBindingExpressionBuilder.cs
- ZipPackagePart.cs
- ProviderException.cs
- InvalidFilterCriteriaException.cs
- FilePrompt.cs
- BasicHttpBindingElement.cs
- CatalogPartChrome.cs
- AsyncCompletedEventArgs.cs
- MouseEvent.cs
- ProcessRequestArgs.cs
- AnimationLayer.cs
- EventEntry.cs
- XmlILModule.cs
- XmlWriterSettings.cs
- XmlIlVisitor.cs
- DataGridItemEventArgs.cs
- Reference.cs
- IISMapPath.cs
- SharedDp.cs
- TrackBarDesigner.cs
- AVElementHelper.cs
- RuleSetDialog.cs
- TextEffect.cs
- MyContact.cs