Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1305376 / MethodBuilderInstantiation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); return new MethodBuilderInstantiation(method, inst); } #endregion #region Private Data Mebers internal MethodInfo m_method; private Type[] m_inst; #endregion #region Constructor internal MethodBuilderInstantiation(MethodInfo method, Type[] inst) { m_method = method; m_inst = inst; } #endregion internal override Type[] GetParameterTypes() { return m_method.GetParameterTypes(); } #region MemberBase public override MemberTypes MemberType { get { return m_method.MemberType; } } public override String Name { get { return m_method.Name; } } public override Type DeclaringType { get { return m_method.DeclaringType; } } public override Type ReflectedType { get { return m_method.ReflectedType; } } public override Object[] GetCustomAttributes(bool inherit) { return m_method.GetCustomAttributes(inherit); } public override Object[] GetCustomAttributes(Type attributeType, bool inherit) { return m_method.GetCustomAttributes(attributeType, inherit); } public override bool IsDefined(Type attributeType, bool inherit) { return m_method.IsDefined(attributeType, inherit); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] public override ParameterInfo[] GetParameters() { throw new NotSupportedException(); } public override MethodImplAttributes GetMethodImplementationFlags() { return m_method.GetMethodImplementationFlags(); } public override RuntimeMethodHandle MethodHandle { get { throw new NotSupportedException(Environment.GetResourceString("NotSupported_DynamicModule")); } } public override MethodAttributes Attributes { get { return m_method.Attributes; } } public override Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) { throw new NotSupportedException(); } public override CallingConventions CallingConvention { get { return m_method.CallingConvention; } } public override Type[] GetGenericArguments() { return m_inst; } public override MethodInfo GetGenericMethodDefinition() { return m_method; } public override bool IsGenericMethodDefinition { get { return false; } } public override bool ContainsGenericParameters { get { for (int i = 0; i < m_inst.Length; i++) { if (m_inst[i].ContainsGenericParameters) return true; } if (DeclaringType != null && DeclaringType.ContainsGenericParameters) return true; return false; } } public override MethodInfo MakeGenericMethod(params Type[] arguments) { throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericMethodDefinition")); } public override bool IsGenericMethod { get { return true; } } #endregion #region Public Abstract\Virtual Members public override Type ReturnType { get { return m_method.ReturnType; } } public override ParameterInfo ReturnParameter { get { throw new NotSupportedException(); } } public override ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw new NotSupportedException(); } } public override MethodInfo GetBaseDefinition() { throw new NotSupportedException(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Graphics.cs
- AbsoluteQuery.cs
- XslAst.cs
- ConfigXmlAttribute.cs
- NGCUIElementCollectionSerializerAsync.cs
- PublisherMembershipCondition.cs
- StylusTip.cs
- DBCSCodePageEncoding.cs
- CodeAttachEventStatement.cs
- UnsafeNativeMethodsPenimc.cs
- TagElement.cs
- Point3DCollection.cs
- WindowsImpersonationContext.cs
- EntityDataSourceValidationException.cs
- BoundField.cs
- ConstraintEnumerator.cs
- TextSimpleMarkerProperties.cs
- ParseChildrenAsPropertiesAttribute.cs
- SocketManager.cs
- PhysicalOps.cs
- AssemblyBuilderData.cs
- ThicknessKeyFrameCollection.cs
- WsatConfiguration.cs
- ProviderConnectionPoint.cs
- IdentityNotMappedException.cs
- ListViewHitTestInfo.cs
- ToolStripDropTargetManager.cs
- Point4D.cs
- DelayedRegex.cs
- DoubleKeyFrameCollection.cs
- DocumentAutomationPeer.cs
- DependencyProperty.cs
- TextShapeableCharacters.cs
- SafeSystemMetrics.cs
- UserControl.cs
- InvokeGenerator.cs
- TreeNodeCollection.cs
- StorageComplexTypeMapping.cs
- XmlFormatReaderGenerator.cs
- _BufferOffsetSize.cs
- PolicyReader.cs
- DynamicMethod.cs
- CodeCastExpression.cs
- ISAPIRuntime.cs
- ItemsControl.cs
- SignedInfo.cs
- SapiGrammar.cs
- RemoveStoryboard.cs
- MultipartIdentifier.cs
- ArgumentNullException.cs
- DefaultWorkflowSchedulerService.cs
- ProtectedConfiguration.cs
- QuadraticBezierSegment.cs
- ObjectDataSourceStatusEventArgs.cs
- _ProxyChain.cs
- GotoExpression.cs
- SystemResources.cs
- ObjectStorage.cs
- KeyTime.cs
- CuspData.cs
- RoutingService.cs
- Literal.cs
- DetailsViewDeleteEventArgs.cs
- PolyLineSegment.cs
- WebZone.cs
- EnumConverter.cs
- ProviderCollection.cs
- DataPagerFieldCollection.cs
- StickyNoteAnnotations.cs
- CallSiteOps.cs
- BitmapDownload.cs
- MembershipUser.cs
- ListViewSortEventArgs.cs
- ExpandSegmentCollection.cs
- ExceptionUtil.cs
- AdornedElementPlaceholder.cs
- ScrollBarRenderer.cs
- ContentHostHelper.cs
- ListBoxChrome.cs
- DataControlField.cs
- InstanceHandle.cs
- AnimationTimeline.cs
- Encoder.cs
- WindowsListBox.cs
- DropDownHolder.cs
- Style.cs
- XmlHierarchicalEnumerable.cs
- AQNBuilder.cs
- URIFormatException.cs
- TiffBitmapDecoder.cs
- CompensatableTransactionScopeActivityDesigner.cs
- XmlEncoding.cs
- DatePickerTextBox.cs
- ListMarkerLine.cs
- XmlDataSource.cs
- ReliabilityContractAttribute.cs
- VariantWrapper.cs
- SmtpReplyReader.cs
- LocalizedNameDescriptionPair.cs
- StoreItemCollection.cs