Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1 / MethodBuilderInstantiation.cs
using System; using System.Reflection; using System.Reflection.Emit; using System.Collections; using System.Globalization; namespace System.Reflection.Emit { internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); 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); } internal override int MetadataTokenInternal { get { throw new NotSupportedException(); } } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members 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 internal override Type GetReturnType() { return m_method.GetReturnType(); } public override ParameterInfo ReturnParameter { get { throw new NotSupportedException(); } } public override ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw new NotSupportedException(); } } public override MethodInfo GetBaseDefinition() { throw new NotSupportedException(); } #endregion } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DialogResultConverter.cs
- DragSelectionMessageFilter.cs
- QilFunction.cs
- PersistenceProviderFactory.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- RijndaelManagedTransform.cs
- SqlDataSourceSelectingEventArgs.cs
- EdgeModeValidation.cs
- BamlLocalizer.cs
- CookieHandler.cs
- ScrollBar.cs
- TextDecorationUnitValidation.cs
- ComplexPropertyEntry.cs
- CrossContextChannel.cs
- _StreamFramer.cs
- DateTimeOffset.cs
- PersianCalendar.cs
- CryptoProvider.cs
- ExpandCollapsePattern.cs
- PrintController.cs
- SqlDependencyListener.cs
- UnicastIPAddressInformationCollection.cs
- PathSegment.cs
- BitmapEffectCollection.cs
- StatusBarPanel.cs
- SqlVersion.cs
- CircleHotSpot.cs
- DirectionalLight.cs
- PreviewKeyDownEventArgs.cs
- SoapMessage.cs
- GlobalizationSection.cs
- ImpersonationContext.cs
- TextProperties.cs
- WebUtil.cs
- TextServicesCompartmentContext.cs
- NewItemsContextMenuStrip.cs
- DataGridViewColumn.cs
- TextViewBase.cs
- ListBox.cs
- XPathNavigatorKeyComparer.cs
- XmlDataLoader.cs
- MD5.cs
- PartitionResolver.cs
- CurrentTimeZone.cs
- Bold.cs
- ShutDownListener.cs
- AutomationElement.cs
- FirstMatchCodeGroup.cs
- xml.cs
- SqlExpressionNullability.cs
- OLEDB_Util.cs
- ToolStripDropDownItemDesigner.cs
- UnhandledExceptionEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- CommittableTransaction.cs
- ThreadStateException.cs
- JavaScriptObjectDeserializer.cs
- ResourcePermissionBase.cs
- CodeTypeReferenceExpression.cs
- CompatibleComparer.cs
- CodeTypeReferenceCollection.cs
- PerformanceCounterPermissionEntry.cs
- InputProcessorProfilesLoader.cs
- UpDownEvent.cs
- StopStoryboard.cs
- ScrollPatternIdentifiers.cs
- ContentType.cs
- SqlColumnizer.cs
- CatalogZoneBase.cs
- SplitterPanel.cs
- UnauthorizedWebPart.cs
- ImageConverter.cs
- ColumnHeader.cs
- CompositeScriptReference.cs
- HttpDictionary.cs
- CategoryAttribute.cs
- AutomationPropertyInfo.cs
- SafeRightsManagementSessionHandle.cs
- DataBindingExpressionBuilder.cs
- DesignerActionUI.cs
- StrokeNodeOperations.cs
- RewritingValidator.cs
- SqlDataAdapter.cs
- GridView.cs
- TextRangeProviderWrapper.cs
- DirectionalLight.cs
- COM2ExtendedTypeConverter.cs
- PathData.cs
- HotSpotCollection.cs
- GridViewSortEventArgs.cs
- StrokeNodeOperations.cs
- DropShadowEffect.cs
- WindowsPen.cs
- SpanIndex.cs
- AssertFilter.cs
- StylusPointPropertyId.cs
- PersistencePipeline.cs
- DataGridViewRowPostPaintEventArgs.cs
- CornerRadius.cs
- Stream.cs