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
- SqlUtils.cs
- MergeFilterQuery.cs
- SafeProcessHandle.cs
- XmlSerializableServices.cs
- BypassElement.cs
- ThousandthOfEmRealPoints.cs
- StringFreezingAttribute.cs
- Rectangle.cs
- CodeTryCatchFinallyStatement.cs
- XmlDictionary.cs
- PanelContainerDesigner.cs
- UnmanagedHandle.cs
- Attributes.cs
- PowerModeChangedEventArgs.cs
- ImageEditor.cs
- StackSpiller.cs
- PublishLicense.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Metafile.cs
- WebPartPersonalization.cs
- NativeMethods.cs
- UDPClient.cs
- DragDrop.cs
- XmlWrappingReader.cs
- BlockingCollection.cs
- WSSecureConversationFeb2005.cs
- TaiwanLunisolarCalendar.cs
- SmiContext.cs
- XPathConvert.cs
- IPAddressCollection.cs
- ObjectFullSpanRewriter.cs
- DataControlImageButton.cs
- RecognizerInfo.cs
- Interlocked.cs
- ConfigurationSectionCollection.cs
- TypeSystemProvider.cs
- RelationalExpressions.cs
- WindowsTitleBar.cs
- SessionStateItemCollection.cs
- ContainerFilterService.cs
- AsyncOperation.cs
- columnmapfactory.cs
- Operand.cs
- TemplateEditingService.cs
- TextTreeRootTextBlock.cs
- TimeSpanValidator.cs
- TraceInternal.cs
- GridViewUpdateEventArgs.cs
- FloaterBaseParaClient.cs
- NoClickablePointException.cs
- SByte.cs
- FunctionImportElement.cs
- DataGridViewCellParsingEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- ColorBuilder.cs
- FastPropertyAccessor.cs
- SmiMetaData.cs
- RemotingServices.cs
- FrameworkReadOnlyPropertyMetadata.cs
- WindowsStatusBar.cs
- XmlAnyElementAttribute.cs
- SchemaNotation.cs
- MenuAdapter.cs
- AssemblyBuilder.cs
- XmlMemberMapping.cs
- SectionVisual.cs
- MobileControlDesigner.cs
- CssTextWriter.cs
- Sql8ExpressionRewriter.cs
- CompoundFileStreamReference.cs
- XamlSerializerUtil.cs
- Rotation3DAnimationUsingKeyFrames.cs
- IPEndPoint.cs
- RepeaterItem.cs
- DecimalAnimationUsingKeyFrames.cs
- ACL.cs
- Transform.cs
- HttpGetProtocolReflector.cs
- InternalConfigRoot.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Trace.cs
- MessageBox.cs
- ComponentManagerBroker.cs
- CompilerHelpers.cs
- DBBindings.cs
- EndSelectCardRequest.cs
- HandlerBase.cs
- EmptyQuery.cs
- DifferencingCollection.cs
- DataListDesigner.cs
- PresentationSource.cs
- WindowsTokenRoleProvider.cs
- EdmError.cs
- URI.cs
- VirtualizedItemProviderWrapper.cs
- SqlCharStream.cs
- ObjectContext.cs
- Literal.cs
- DependencyObjectCodeDomSerializer.cs
- RelatedEnd.cs