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
- SystemIcmpV6Statistics.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- Calendar.cs
- DomainConstraint.cs
- PeerEndPoint.cs
- Options.cs
- TransactionOptions.cs
- DataGrid.cs
- TokenBasedSetEnumerator.cs
- TableLayoutStyle.cs
- ContractInstanceProvider.cs
- LoaderAllocator.cs
- SafeFileMappingHandle.cs
- WindowExtensionMethods.cs
- PathFigure.cs
- SizeLimitedCache.cs
- VScrollBar.cs
- UncommonField.cs
- TreeChangeInfo.cs
- XmlSchemaComplexContentExtension.cs
- Number.cs
- OdbcErrorCollection.cs
- ColorTranslator.cs
- XmlSchemaAnnotated.cs
- CardSpaceShim.cs
- TimeZoneInfo.cs
- DataPointer.cs
- PackagingUtilities.cs
- ThreadAttributes.cs
- DependencyPropertyKind.cs
- ADMembershipUser.cs
- TreeBuilder.cs
- UidPropertyAttribute.cs
- GetWinFXPath.cs
- OverflowException.cs
- UIAgentAsyncEndRequest.cs
- DataMemberListEditor.cs
- ScrollBarRenderer.cs
- LoadedOrUnloadedOperation.cs
- IxmlLineInfo.cs
- ProjectionCamera.cs
- WebZone.cs
- DispatchWrapper.cs
- StdValidatorsAndConverters.cs
- AutomationPropertyInfo.cs
- TemplateBamlRecordReader.cs
- XPathItem.cs
- PersonalizationProviderCollection.cs
- ObfuscateAssemblyAttribute.cs
- CodeGenerator.cs
- SafeIUnknown.cs
- Rotation3DAnimation.cs
- StickyNoteAnnotations.cs
- GroupDescription.cs
- _NtlmClient.cs
- Container.cs
- InvalidDataException.cs
- DoneReceivingAsyncResult.cs
- DependencySource.cs
- ConditionalAttribute.cs
- EntityDataSourceView.cs
- ToolStripItem.cs
- CodeTypeParameter.cs
- Int16Animation.cs
- ProcessingInstructionAction.cs
- CalloutQueueItem.cs
- SystemIPv6InterfaceProperties.cs
- ActivityBindForm.cs
- XmlSerializerVersionAttribute.cs
- WpfWebRequestHelper.cs
- PartitionerQueryOperator.cs
- Int16Converter.cs
- XmlFormatExtensionPrefixAttribute.cs
- MethodImplAttribute.cs
- TypeAccessException.cs
- PeerNameRecordCollection.cs
- GuidConverter.cs
- MethodCallTranslator.cs
- AssemblyBuilder.cs
- DocumentViewerBase.cs
- LocalizableAttribute.cs
- InternalResources.cs
- DebugViewWriter.cs
- PasswordRecovery.cs
- storepermissionattribute.cs
- ScriptingJsonSerializationSection.cs
- DataGridDetailsPresenter.cs
- Model3D.cs
- BasicBrowserDialog.cs
- ClientBuildManager.cs
- SqlComparer.cs
- DataRowChangeEvent.cs
- SortQueryOperator.cs
- PropertyCondition.cs
- ControlPaint.cs
- XmlILIndex.cs
- SingleAnimationUsingKeyFrames.cs
- PropertyValueEditor.cs
- TrustManagerMoreInformation.cs
- SplayTreeNode.cs