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
- GridViewColumnCollection.cs
- CollectionChangeEventArgs.cs
- StructuredTypeInfo.cs
- StyleCollection.cs
- XmlSchemaObjectCollection.cs
- WizardForm.cs
- ValueHandle.cs
- DPCustomTypeDescriptor.cs
- SchemaContext.cs
- HttpGetProtocolImporter.cs
- XamlSerializerUtil.cs
- ImageDrawing.cs
- InkCollectionBehavior.cs
- XmlUtf8RawTextWriter.cs
- ImageResources.Designer.cs
- PublisherIdentityPermission.cs
- ReadOnlyActivityGlyph.cs
- WebPartVerbCollection.cs
- ListDictionaryInternal.cs
- ByteAnimationBase.cs
- safelinkcollection.cs
- OleServicesContext.cs
- NativeMethods.cs
- EventItfInfo.cs
- Section.cs
- TimeoutException.cs
- LinkTarget.cs
- HashSetDebugView.cs
- ItemsPanelTemplate.cs
- EncryptedPackageFilter.cs
- TagMapInfo.cs
- ACE.cs
- MetricEntry.cs
- PropertyMetadata.cs
- PixelFormats.cs
- IgnoreFileBuildProvider.cs
- MeshGeometry3D.cs
- Pair.cs
- PolicyValidator.cs
- DeclaredTypeElement.cs
- GenericTypeParameterConverter.cs
- Point4D.cs
- BuildProviderCollection.cs
- ContentElement.cs
- MatrixAnimationBase.cs
- MulticastOption.cs
- TemplatedAdorner.cs
- WebPartConnectionsCancelVerb.cs
- VideoDrawing.cs
- TickBar.cs
- SmtpNegotiateAuthenticationModule.cs
- Encoder.cs
- ConfigurationElement.cs
- BoundField.cs
- StorageMappingItemLoader.cs
- PageRanges.cs
- XmlWrappingReader.cs
- XmlBoundElement.cs
- ProfileEventArgs.cs
- AnonymousIdentificationModule.cs
- SecurityContext.cs
- FullTrustAssembliesSection.cs
- QueryCacheKey.cs
- _NegoStream.cs
- WindowsNonControl.cs
- NativeWindow.cs
- TransformationRules.cs
- XmlValueConverter.cs
- SamlSubject.cs
- ReliabilityContractAttribute.cs
- MethodSet.cs
- Hash.cs
- SimpleWebHandlerParser.cs
- HttpCacheVary.cs
- ResourceReferenceExpressionConverter.cs
- COM2IProvidePropertyBuilderHandler.cs
- MiniMapControl.xaml.cs
- ScriptServiceAttribute.cs
- Funcletizer.cs
- CqlQuery.cs
- HtmlContainerControl.cs
- VirtualDirectoryMappingCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- CodeTypeParameter.cs
- ProtectedProviderSettings.cs
- NativeMethods.cs
- ToolStripRenderer.cs
- MatrixAnimationUsingPath.cs
- WizardStepCollectionEditor.cs
- SingleTagSectionHandler.cs
- SequenceQuery.cs
- sqlmetadatafactory.cs
- RegexGroupCollection.cs
- ColumnTypeConverter.cs
- CapabilitiesUse.cs
- dataSvcMapFileLoader.cs
- ResourceDisplayNameAttribute.cs
- Journaling.cs
- ParallelSeparator.xaml.cs
- TextTreePropertyUndoUnit.cs