Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Compiler / DelegateHelpers.cs / 1305376 / DelegateHelpers.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Dynamic.Utils; using System.Reflection; using System.Reflection.Emit; namespace System.Linq.Expressions.Compiler { internal static partial class DelegateHelpers { private const MethodAttributes CtorAttributes = MethodAttributes.RTSpecialName | MethodAttributes.HideBySig | MethodAttributes.Public; private const MethodImplAttributes ImplAttributes = MethodImplAttributes.Runtime | MethodImplAttributes.Managed; private const MethodAttributes InvokeAttributes = MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual; private static readonly Type[] _DelegateCtorSignature = new Type[] { typeof(object), typeof(IntPtr) }; private static Type MakeNewCustomDelegate(Type[] types) { Type returnType = types[types.Length - 1]; Type[] parameters = types.RemoveLast(); TypeBuilder builder = AssemblyGen.DefineDelegateType("Delegate" + types.Length); builder.DefineConstructor(CtorAttributes, CallingConventions.Standard, _DelegateCtorSignature).SetImplementationFlags(ImplAttributes); builder.DefineMethod("Invoke", InvokeAttributes, returnType, parameters).SetImplementationFlags(ImplAttributes); return builder.CreateType(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StylusPointProperties.cs
- ConfigUtil.cs
- XmlSerializationWriter.cs
- StreamHelper.cs
- ExpressionBinding.cs
- ExpressionWriter.cs
- StrongNameUtility.cs
- SystemUdpStatistics.cs
- SyndicationFeed.cs
- XPathQilFactory.cs
- NameSpaceExtractor.cs
- CollectionTypeElement.cs
- WebPartDescriptionCollection.cs
- IOThreadTimer.cs
- IDataContractSurrogate.cs
- BufferedGenericXmlSecurityToken.cs
- _NegotiateClient.cs
- RedistVersionInfo.cs
- DeviceFilterDictionary.cs
- DoubleLinkListEnumerator.cs
- WindowsIPAddress.cs
- SerializerWriterEventHandlers.cs
- ThreadStateException.cs
- RefreshEventArgs.cs
- Rfc2898DeriveBytes.cs
- Transform.cs
- PersistChildrenAttribute.cs
- Visual3D.cs
- HostProtectionPermission.cs
- ProcessProtocolHandler.cs
- PropertyChangeTracker.cs
- WizardPanel.cs
- PackWebRequest.cs
- BrowserTree.cs
- CultureSpecificCharacterBufferRange.cs
- XMLDiffLoader.cs
- NoResizeHandleGlyph.cs
- BaseCAMarshaler.cs
- WebPartCloseVerb.cs
- RenamedEventArgs.cs
- AnchorEditor.cs
- EditorServiceContext.cs
- HierarchicalDataTemplate.cs
- SchemaNamespaceManager.cs
- ComboBoxAutomationPeer.cs
- FontSourceCollection.cs
- BlurEffect.cs
- SqlTrackingService.cs
- DataGridViewColumn.cs
- BStrWrapper.cs
- ButtonBase.cs
- __ConsoleStream.cs
- CmsUtils.cs
- DBCommandBuilder.cs
- WebResourceUtil.cs
- CommonProperties.cs
- ProcessHostMapPath.cs
- WindowsFont.cs
- UInt32.cs
- LinkTarget.cs
- ResourceBinder.cs
- PaginationProgressEventArgs.cs
- SocketInformation.cs
- LifetimeManager.cs
- TraceHandler.cs
- ReturnType.cs
- MissingSatelliteAssemblyException.cs
- MouseGesture.cs
- XamlSerializerUtil.cs
- MimeMapping.cs
- Processor.cs
- ColumnHeaderConverter.cs
- WebPartChrome.cs
- BitConverter.cs
- FixedPosition.cs
- ConnectionStringEditor.cs
- DropShadowEffect.cs
- CharEnumerator.cs
- ScriptingProfileServiceSection.cs
- bindurihelper.cs
- SafeTokenHandle.cs
- __ComObject.cs
- Predicate.cs
- TextDecorationCollection.cs
- XmlSerializerNamespaces.cs
- FormsAuthenticationEventArgs.cs
- ProviderBase.cs
- ToolboxComponentsCreatingEventArgs.cs
- DocumentViewer.cs
- WindowsComboBox.cs
- PrintDialog.cs
- XPathNodeList.cs
- SupportsEventValidationAttribute.cs
- PenThreadPool.cs
- DocumentXmlWriter.cs
- XmlTextReaderImpl.cs
- documentsequencetextcontainer.cs
- Journaling.cs
- MatchingStyle.cs
- TriggerCollection.cs