Code:
/ FX-1434 / FX-1434 / 1.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
- HtmlUtf8RawTextWriter.cs
- BoolExpression.cs
- DataGridPagerStyle.cs
- CharacterHit.cs
- TypefaceCollection.cs
- OutOfMemoryException.cs
- TextElement.cs
- SqlDataSourceSelectingEventArgs.cs
- DateTimeFormatInfoScanner.cs
- DesignerActionMethodItem.cs
- ExpressionNormalizer.cs
- ProcessRequestArgs.cs
- PrivateFontCollection.cs
- FontStyleConverter.cs
- WebPartDisplayModeCancelEventArgs.cs
- EntityDataSourceMemberPath.cs
- EditingMode.cs
- SQLDecimalStorage.cs
- UInt32Storage.cs
- Debugger.cs
- RelatedCurrencyManager.cs
- ProviderCollection.cs
- StatusBarItemAutomationPeer.cs
- RoleGroupCollection.cs
- AdornedElementPlaceholder.cs
- SoapAttributes.cs
- WebPartManagerInternals.cs
- StateChangeEvent.cs
- DbSourceCommand.cs
- CompilerInfo.cs
- Symbol.cs
- PropertyGridEditorPart.cs
- AsnEncodedData.cs
- FtpWebRequest.cs
- ArcSegment.cs
- ReadOnlyAttribute.cs
- WindowsAuthenticationModule.cs
- DeferredRunTextReference.cs
- SweepDirectionValidation.cs
- EventLogReader.cs
- BooleanAnimationBase.cs
- GcHandle.cs
- FontSizeConverter.cs
- Nullable.cs
- PassportPrincipal.cs
- CommandEventArgs.cs
- PlainXmlWriter.cs
- TraceRecord.cs
- LineServicesCallbacks.cs
- SubqueryTrackingVisitor.cs
- SaveFileDialog.cs
- DesignerHelpers.cs
- SplitContainerDesigner.cs
- ComEventsMethod.cs
- ListenerSessionConnection.cs
- PropertyInfoSet.cs
- CngKeyBlobFormat.cs
- WebConfigurationFileMap.cs
- StrokeCollectionConverter.cs
- PeerReferralPolicy.cs
- Quaternion.cs
- QueryStringParameter.cs
- input.cs
- ServicesExceptionNotHandledEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- AnnotationResource.cs
- SqlCommandSet.cs
- XhtmlBasicImageAdapter.cs
- ObjectViewFactory.cs
- _ProxyChain.cs
- _AcceptOverlappedAsyncResult.cs
- BorderGapMaskConverter.cs
- PropertyIDSet.cs
- XMLUtil.cs
- ReadOnlyHierarchicalDataSource.cs
- NoPersistProperty.cs
- OleDbPropertySetGuid.cs
- ImageList.cs
- IntermediatePolicyValidator.cs
- GACIdentityPermission.cs
- XslAstAnalyzer.cs
- SelectionManager.cs
- MetadataSerializer.cs
- XmlSerializerSection.cs
- HexParser.cs
- MailMessage.cs
- TableRowGroup.cs
- XmlStreamStore.cs
- InvokePatternIdentifiers.cs
- EntityReference.cs
- SchemaImporterExtensionElementCollection.cs
- Baml2006KeyRecord.cs
- xml.cs
- TextServicesCompartment.cs
- TabControlCancelEvent.cs
- UInt16Storage.cs
- isolationinterop.cs
- ConstantExpression.cs
- WebResponse.cs
- HtmlListAdapter.cs