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
- CodeTypeReferenceExpression.cs
- TrustManagerMoreInformation.cs
- CapiHashAlgorithm.cs
- SafeEventLogWriteHandle.cs
- Utils.cs
- ApplicationServiceHelper.cs
- NumericUpDownAcceleration.cs
- Convert.cs
- DataGridView.cs
- TypeElementCollection.cs
- EnumerableValidator.cs
- CharStorage.cs
- DefaultWorkflowSchedulerService.cs
- MarkupCompilePass2.cs
- ADRoleFactoryConfiguration.cs
- SchemaContext.cs
- BatchParser.cs
- StructureChangedEventArgs.cs
- LocalizationCodeDomSerializer.cs
- CodeArrayIndexerExpression.cs
- ChtmlMobileTextWriter.cs
- XmlDocument.cs
- MD5CryptoServiceProvider.cs
- FontWeight.cs
- CompositeControl.cs
- LogStream.cs
- SubqueryTrackingVisitor.cs
- arclist.cs
- ToolBarButtonClickEvent.cs
- DetailsViewDeletedEventArgs.cs
- SerializationStore.cs
- XmlName.cs
- DataGridRow.cs
- XXXInfos.cs
- CodeBlockBuilder.cs
- BasePattern.cs
- ProviderUtil.cs
- TreeIterator.cs
- TailCallAnalyzer.cs
- TableDetailsCollection.cs
- Command.cs
- ISAPIRuntime.cs
- CommandHelper.cs
- DocumentPage.cs
- AnonymousIdentificationSection.cs
- ManagedFilter.cs
- FontCollection.cs
- Themes.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- CharacterMetrics.cs
- ColorConvertedBitmap.cs
- UnsafeNativeMethods.cs
- PatternMatcher.cs
- NullableDoubleAverageAggregationOperator.cs
- NominalTypeEliminator.cs
- KerberosRequestorSecurityToken.cs
- PropVariant.cs
- CopyNodeSetAction.cs
- FontStyleConverter.cs
- WebPartsPersonalizationAuthorization.cs
- WebRequestModuleElementCollection.cs
- GenericTypeParameterBuilder.cs
- ControlCodeDomSerializer.cs
- ContentDisposition.cs
- TextShapeableCharacters.cs
- Rect.cs
- Receive.cs
- Drawing.cs
- RouteItem.cs
- MimeXmlReflector.cs
- TableItemProviderWrapper.cs
- BoundColumn.cs
- ReflectEventDescriptor.cs
- CompiledIdentityConstraint.cs
- EdmFunctions.cs
- BypassElementCollection.cs
- ObjectSet.cs
- SystemUdpStatistics.cs
- CodePrimitiveExpression.cs
- TogglePatternIdentifiers.cs
- TogglePattern.cs
- Scanner.cs
- Vertex.cs
- EventLogEntry.cs
- FontFamilyValueSerializer.cs
- ControlAdapter.cs
- Int16.cs
- DesignerValidationSummaryAdapter.cs
- ScrollChangedEventArgs.cs
- WebPartMenuStyle.cs
- FontCollection.cs
- SystemIcmpV6Statistics.cs
- Stack.cs
- CommandEventArgs.cs
- CompositeCollection.cs
- SimpleRecyclingCache.cs
- SecureConversationVersion.cs
- ToolStripControlHost.cs
- GridViewAutomationPeer.cs
- IconHelper.cs