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
- ReaderWriterLockSlim.cs
- Base64Stream.cs
- ButtonBase.cs
- DesignerActionService.cs
- FileCodeGroup.cs
- RowParagraph.cs
- HtmlDocument.cs
- HttpHandlersSection.cs
- login.cs
- TcpChannelHelper.cs
- CollectionMarkupSerializer.cs
- PieceNameHelper.cs
- Stroke.cs
- CursorInteropHelper.cs
- X509ChainPolicy.cs
- InternalDispatchObject.cs
- SplitterEvent.cs
- ParameterReplacerVisitor.cs
- OracleDateTime.cs
- DbParameterCollectionHelper.cs
- BatchStream.cs
- Propagator.ExtentPlaceholderCreator.cs
- RangeValuePattern.cs
- SequenceNumber.cs
- ConfigurationManagerInternalFactory.cs
- HandleRef.cs
- Int32AnimationBase.cs
- CancellationHandler.cs
- Tokenizer.cs
- ListBoxItemAutomationPeer.cs
- Camera.cs
- CfgSemanticTag.cs
- TakeOrSkipWhileQueryOperator.cs
- TransformGroup.cs
- FactoryId.cs
- HttpInputStream.cs
- MD5CryptoServiceProvider.cs
- BitmapMetadata.cs
- SystemPens.cs
- NamespaceInfo.cs
- SubpageParagraph.cs
- XPathNode.cs
- InstanceContext.cs
- XmlSchemaInfo.cs
- UserPreferenceChangingEventArgs.cs
- StorageInfo.cs
- DictionaryContent.cs
- TrustLevel.cs
- WebBrowsableAttribute.cs
- DataGridPagerStyle.cs
- Activity.cs
- StateItem.cs
- TextRangeProviderWrapper.cs
- TemplateModeChangedEventArgs.cs
- InstanceDataCollectionCollection.cs
- Int64AnimationBase.cs
- VisualBrush.cs
- RuleSettingsCollection.cs
- LowerCaseStringConverter.cs
- ControlTemplate.cs
- PropertyEntry.cs
- FixedSOMLineRanges.cs
- bindurihelper.cs
- EntityObject.cs
- Literal.cs
- XmlNamespaceDeclarationsAttribute.cs
- FreezableOperations.cs
- UDPClient.cs
- HtmlFormWrapper.cs
- EntityDataSourceChangedEventArgs.cs
- TreeNode.cs
- RemoteWebConfigurationHostStream.cs
- MenuEventArgs.cs
- RuleSettingsCollection.cs
- OpenTypeLayout.cs
- ReadOnlyState.cs
- PipelineDeploymentState.cs
- SerializationAttributes.cs
- PeerNameResolver.cs
- OutputCacheProfileCollection.cs
- DefaultProxySection.cs
- BitmapPalettes.cs
- SoapExtensionTypeElement.cs
- X509Certificate.cs
- XPathChildIterator.cs
- InternalConfigHost.cs
- ViewService.cs
- ModelUIElement3D.cs
- SkewTransform.cs
- OdbcDataReader.cs
- PrintDialogException.cs
- CheckBox.cs
- AppModelKnownContentFactory.cs
- PolicyStatement.cs
- AttributeProviderAttribute.cs
- DataList.cs
- KerberosTicketHashIdentifierClause.cs
- SqlAliasesReferenced.cs
- TextComposition.cs
- FrameworkObject.cs