Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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, // **** 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; _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;} } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QilInvokeLateBound.cs
- XmlSerializationGeneratedCode.cs
- PagesSection.cs
- IERequestCache.cs
- HostUtils.cs
- SafeNativeMethods.cs
- IpcServerChannel.cs
- CellNormalizer.cs
- MulticastIPAddressInformationCollection.cs
- ValidatorCompatibilityHelper.cs
- VectorCollectionValueSerializer.cs
- Debug.cs
- CodeArrayCreateExpression.cs
- HyperlinkAutomationPeer.cs
- UmAlQuraCalendar.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ObjectDataSourceFilteringEventArgs.cs
- AutomationTextAttribute.cs
- XmlDesignerDataSourceView.cs
- TypeUsage.cs
- AttributeParameterInfo.cs
- HtmlLinkAdapter.cs
- UserControlBuildProvider.cs
- CollectionContainer.cs
- __ConsoleStream.cs
- FlowDocumentFormatter.cs
- DragEvent.cs
- FocusWithinProperty.cs
- LZCodec.cs
- ILGenerator.cs
- GB18030Encoding.cs
- MsmqIntegrationBinding.cs
- ErrorWebPart.cs
- SafeEventLogWriteHandle.cs
- SpecialNameAttribute.cs
- Predicate.cs
- DoubleIndependentAnimationStorage.cs
- EventMappingSettings.cs
- COM2TypeInfoProcessor.cs
- Int64Animation.cs
- CharacterBufferReference.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PropertyGroupDescription.cs
- PassportAuthenticationModule.cs
- AutoScrollHelper.cs
- ToolZone.cs
- DomainUpDown.cs
- Misc.cs
- MethodExpression.cs
- ImplicitInputBrush.cs
- BufferedGraphicsManager.cs
- Timer.cs
- BitmapFrameDecode.cs
- XmlJsonReader.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- NoPersistScope.cs
- WebEventTraceProvider.cs
- DispatcherHookEventArgs.cs
- Win32KeyboardDevice.cs
- KeyboardNavigation.cs
- TextDecoration.cs
- BindingContext.cs
- FacetChecker.cs
- CurrencyManager.cs
- DispatcherSynchronizationContext.cs
- StorageFunctionMapping.cs
- OneOf.cs
- SoapRpcMethodAttribute.cs
- QilSortKey.cs
- PingOptions.cs
- FileStream.cs
- OwnerDrawPropertyBag.cs
- ContentDisposition.cs
- EventDescriptorCollection.cs
- MonitorWrapper.cs
- TransactionManager.cs
- XPathSingletonIterator.cs
- FormViewPagerRow.cs
- EDesignUtil.cs
- ExpandSegment.cs
- SqlBooleanMismatchVisitor.cs
- SqlExpressionNullability.cs
- IIS7UserPrincipal.cs
- TemplateParser.cs
- MasterPageParser.cs
- ListCollectionView.cs
- ParameterCollection.cs
- FileFormatException.cs
- OledbConnectionStringbuilder.cs
- MultiBindingExpression.cs
- DesignerAdapterAttribute.cs
- SessionPageStateSection.cs
- StackSpiller.Generated.cs
- DataStorage.cs
- HostProtectionException.cs
- EUCJPEncoding.cs
- OdbcInfoMessageEvent.cs
- GuidTagList.cs
- DesignerVerb.cs
- EventHandlerList.cs