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
- DataGridViewCellCollection.cs
- DataListCommandEventArgs.cs
- SqlFileStream.cs
- ArrayMergeHelper.cs
- Msec.cs
- XPathExpr.cs
- Evidence.cs
- EdgeModeValidation.cs
- ClockGroup.cs
- RoleGroupCollection.cs
- XmlObjectSerializerReadContextComplex.cs
- HttpModulesSection.cs
- AutomationIdentifier.cs
- PartialCachingControl.cs
- HttpRequest.cs
- BooleanFacetDescriptionElement.cs
- SiteOfOriginContainer.cs
- Attachment.cs
- WizardPanelChangingEventArgs.cs
- EnumValidator.cs
- WindowsContainer.cs
- Cursors.cs
- MimeMultiPart.cs
- ClientBuildManagerCallback.cs
- SuppressIldasmAttribute.cs
- DataGridViewButtonColumn.cs
- BitmapEncoder.cs
- HttpValueCollection.cs
- RenderDataDrawingContext.cs
- ChtmlFormAdapter.cs
- VisualTransition.cs
- EventNotify.cs
- MenuAdapter.cs
- SchemaLookupTable.cs
- XpsS0ValidatingLoader.cs
- SettingsAttributeDictionary.cs
- WindowsStatusBar.cs
- ClientRoleProvider.cs
- SettingsPropertyValue.cs
- StoreItemCollection.Loader.cs
- CacheMemory.cs
- NamedPipeChannelListener.cs
- SecurityTokenSpecification.cs
- ErrorTableItemStyle.cs
- RevocationPoint.cs
- SchemaMerger.cs
- JpegBitmapEncoder.cs
- ArithmeticException.cs
- AssemblyBuilder.cs
- ChangeBlockUndoRecord.cs
- DbSetClause.cs
- PreviewPrintController.cs
- ArgumentDesigner.xaml.cs
- EdmSchemaError.cs
- Currency.cs
- MemoryResponseElement.cs
- VectorAnimation.cs
- TreeNodeMouseHoverEvent.cs
- OfTypeExpression.cs
- DesignerSerializerAttribute.cs
- ManagedWndProcTracker.cs
- regiisutil.cs
- Bookmark.cs
- AnonymousIdentificationModule.cs
- PageCodeDomTreeGenerator.cs
- ConfigurationLocation.cs
- Barrier.cs
- NativeRecognizer.cs
- ConnectionStringsExpressionBuilder.cs
- CaseInsensitiveComparer.cs
- CodeGenerator.cs
- CategoryAttribute.cs
- PassportPrincipal.cs
- CellLabel.cs
- DataRecordInternal.cs
- CalendarBlackoutDatesCollection.cs
- CancelEventArgs.cs
- DynamicArgumentDesigner.xaml.cs
- Point.cs
- StateMachineHelpers.cs
- EncoderBestFitFallback.cs
- FrameworkRichTextComposition.cs
- SafeTokenHandle.cs
- ResourceType.cs
- FormViewAutoFormat.cs
- BooleanExpr.cs
- HitTestDrawingContextWalker.cs
- DispatcherObject.cs
- ColumnTypeConverter.cs
- PropertyMetadata.cs
- ComponentConverter.cs
- DbConnectionPoolGroup.cs
- DetailsViewPagerRow.cs
- CategoryGridEntry.cs
- PageBuildProvider.cs
- WebReferencesBuildProvider.cs
- Mappings.cs
- DesignerSerializationManager.cs
- ControlEvent.cs
- VisualBasicReference.cs