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
- GridLengthConverter.cs
- SmiRequestExecutor.cs
- TranslateTransform3D.cs
- QilGenerator.cs
- ChildTable.cs
- XmlSiteMapProvider.cs
- PenContext.cs
- EntityRecordInfo.cs
- MonthCalendarDesigner.cs
- WebBrowserProgressChangedEventHandler.cs
- ClientScriptManager.cs
- LifetimeServices.cs
- ProfileEventArgs.cs
- IISMapPath.cs
- TimeSpanMinutesConverter.cs
- ConstNode.cs
- UserMapPath.cs
- GenericPrincipal.cs
- ImageClickEventArgs.cs
- EntityStoreSchemaGenerator.cs
- PlatformNotSupportedException.cs
- MemoryRecordBuffer.cs
- LoginViewDesigner.cs
- TreeNodeStyle.cs
- WebException.cs
- DbConnectionPoolCounters.cs
- UpDownBase.cs
- ResourceDisplayNameAttribute.cs
- EditorPart.cs
- DelegatingConfigHost.cs
- ValidationVisibilityAttribute.cs
- XPathParser.cs
- HttpHeaderCollection.cs
- DataError.cs
- ConvertTextFrag.cs
- RadioButtonList.cs
- InputBinding.cs
- _LoggingObject.cs
- UseLicense.cs
- ValidatorCollection.cs
- IfAction.cs
- EditingCommands.cs
- OracleConnectionFactory.cs
- XamlUtilities.cs
- DataBindingCollection.cs
- RowVisual.cs
- AsymmetricSignatureFormatter.cs
- ProgramPublisher.cs
- DynamicPropertyHolder.cs
- Memoizer.cs
- sqlmetadatafactory.cs
- TreeViewHitTestInfo.cs
- RefreshEventArgs.cs
- UpdatePanelControlTrigger.cs
- ZipIOCentralDirectoryFileHeader.cs
- Viewport3DVisual.cs
- SettingsPropertyCollection.cs
- FixedDocumentPaginator.cs
- TreeViewImageKeyConverter.cs
- TransformPatternIdentifiers.cs
- DuplexClientBase.cs
- AuthenticationService.cs
- UInt16Storage.cs
- DataGridItem.cs
- ResumeStoryboard.cs
- SapiRecoContext.cs
- ReadOnlyCollectionBase.cs
- LockCookie.cs
- HtmlButton.cs
- Int64Converter.cs
- NativeMethodsOther.cs
- DataGridLengthConverter.cs
- ListCollectionView.cs
- ButtonAutomationPeer.cs
- typedescriptorpermissionattribute.cs
- ScrollItemPattern.cs
- CustomValidator.cs
- SiteMapDataSourceView.cs
- Dispatcher.cs
- AssemblyAttributesGoHere.cs
- smtpconnection.cs
- TextEditorTyping.cs
- FilterElement.cs
- FunctionQuery.cs
- StoreContentChangedEventArgs.cs
- ProfileSettingsCollection.cs
- Aes.cs
- IResourceProvider.cs
- TraceContextEventArgs.cs
- HttpListener.cs
- ResolveInfo.cs
- ExpressionBuilder.cs
- CryptoApi.cs
- GridViewPageEventArgs.cs
- Oid.cs
- Facet.cs
- SqlBulkCopyColumnMappingCollection.cs
- WebPartMenu.cs
- ObjectListItem.cs
- HtmlButton.cs