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
- DataGridViewTextBoxEditingControl.cs
- AssemblyAttributes.cs
- TableRowCollection.cs
- TextTreeUndo.cs
- FloatAverageAggregationOperator.cs
- CommandID.cs
- RadioButtonList.cs
- LoginName.cs
- PlainXmlWriter.cs
- HtmlGenericControl.cs
- BCryptSafeHandles.cs
- ListBoxItemAutomationPeer.cs
- PropertyGeneratedEventArgs.cs
- CacheManager.cs
- LinqExpressionNormalizer.cs
- FormsAuthenticationUserCollection.cs
- XmlValidatingReaderImpl.cs
- BulletedList.cs
- GridViewSortEventArgs.cs
- HostingEnvironmentException.cs
- DataRelationPropertyDescriptor.cs
- MenuItemStyleCollectionEditor.cs
- MSHTMLHostUtil.cs
- DetailsViewUpdatedEventArgs.cs
- TextEditorTables.cs
- XmlTextReaderImpl.cs
- Parameter.cs
- remotingproxy.cs
- PermissionAttributes.cs
- _SingleItemRequestCache.cs
- PersianCalendar.cs
- WebSysDescriptionAttribute.cs
- Thickness.cs
- StylusEditingBehavior.cs
- ContractCodeDomInfo.cs
- SchemaConstraints.cs
- FtpCachePolicyElement.cs
- SQLString.cs
- ConnectionStringSettingsCollection.cs
- DesignTimeTemplateParser.cs
- sqlstateclientmanager.cs
- AnnotationObservableCollection.cs
- BufferModesCollection.cs
- SqlCacheDependencySection.cs
- SecurityDocument.cs
- GradientBrush.cs
- WindowPatternIdentifiers.cs
- TextProviderWrapper.cs
- DataBindingCollection.cs
- WorkflowItemsPresenter.cs
- VisualBasicSettingsHandler.cs
- FormViewInsertedEventArgs.cs
- HttpWebRequest.cs
- ComplexObject.cs
- TemplateControlParser.cs
- WindowsScrollBarBits.cs
- CodeDelegateCreateExpression.cs
- _TLSstream.cs
- InternalEnumValidator.cs
- CodeCastExpression.cs
- MultiSelectRootGridEntry.cs
- ObjectListField.cs
- ArgIterator.cs
- NativeMethods.cs
- XmlSerializerNamespaces.cs
- Int16.cs
- DataSourceCache.cs
- TagMapCollection.cs
- FilterRepeater.cs
- PartialToken.cs
- WsdlExporter.cs
- LinqToSqlWrapper.cs
- FileLevelControlBuilderAttribute.cs
- SharedPerformanceCounter.cs
- ProxyWebPart.cs
- PropertyGridCommands.cs
- XmlSchemaValidator.cs
- SerialErrors.cs
- XmlAggregates.cs
- TransportChannelListener.cs
- DbParameterCollectionHelper.cs
- VideoDrawing.cs
- Matrix.cs
- IdnMapping.cs
- ImageCodecInfo.cs
- MDIWindowDialog.cs
- CollectionEditVerbManager.cs
- FontCacheUtil.cs
- Math.cs
- WebSysDisplayNameAttribute.cs
- ADMembershipProvider.cs
- Pair.cs
- SqlInternalConnectionSmi.cs
- ListViewInsertionMark.cs
- StateWorkerRequest.cs
- DataGridViewToolTip.cs
- XmlIlTypeHelper.cs
- AdornerPresentationContext.cs
- TextRunTypographyProperties.cs
- AutomationPeer.cs