Code:
/ DotNET / DotNET / 8.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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Unit.cs
- loginstatus.cs
- HostedElements.cs
- TableLayout.cs
- XPathDocumentIterator.cs
- TransformerConfigurationWizardBase.cs
- SchemaComplexType.cs
- QilTypeChecker.cs
- WindowsNonControl.cs
- MethodCallTranslator.cs
- TargetInvocationException.cs
- ClipboardProcessor.cs
- HashRepartitionEnumerator.cs
- RelationshipType.cs
- XmlHierarchyData.cs
- BitmapEffectCollection.cs
- infer.cs
- CommandPlan.cs
- SessionEndedEventArgs.cs
- InvalidOperationException.cs
- CompareValidator.cs
- BufferedStream.cs
- Rule.cs
- LassoSelectionBehavior.cs
- PersistChildrenAttribute.cs
- CategoryNameCollection.cs
- TransformationRules.cs
- MultipartIdentifier.cs
- SiteMapNodeItem.cs
- FileEnumerator.cs
- bindurihelper.cs
- HtmlWindow.cs
- ipaddressinformationcollection.cs
- UmAlQuraCalendar.cs
- XhtmlTextWriter.cs
- CharStorage.cs
- VirtualizingStackPanel.cs
- InputElement.cs
- PropertySourceInfo.cs
- JsonSerializer.cs
- ParameterCollection.cs
- RealizationContext.cs
- XmlSchemaSimpleContentExtension.cs
- ImageDesigner.cs
- OrderedDictionaryStateHelper.cs
- StringComparer.cs
- CodeTypeConstructor.cs
- WindowsTitleBar.cs
- BindToObject.cs
- PrintControllerWithStatusDialog.cs
- EdmEntityTypeAttribute.cs
- OLEDB_Enum.cs
- XPathParser.cs
- Label.cs
- SizeLimitedCache.cs
- KoreanLunisolarCalendar.cs
- Transaction.cs
- XmlSchemaSequence.cs
- HtmlSelectionListAdapter.cs
- AnnotationComponentManager.cs
- PartialArray.cs
- JsonDeserializer.cs
- SyntaxCheck.cs
- WebMessageEncoderFactory.cs
- ProviderSettingsCollection.cs
- SqlBooleanMismatchVisitor.cs
- Maps.cs
- EndpointAddress.cs
- ClosureBinding.cs
- SettingsBindableAttribute.cs
- SearchForVirtualItemEventArgs.cs
- WebPartEditorApplyVerb.cs
- MessageDirection.cs
- RemoteWebConfigurationHostStream.cs
- LinqDataSourceValidationException.cs
- ActivityDelegate.cs
- OdbcFactory.cs
- ClientSponsor.cs
- ComplusEndpointConfigContainer.cs
- ResourceKey.cs
- basecomparevalidator.cs
- DispatcherTimer.cs
- CfgParser.cs
- DataGridViewToolTip.cs
- ServerType.cs
- FunctionUpdateCommand.cs
- SendingRequestEventArgs.cs
- FileSecurity.cs
- FixedSOMPageConstructor.cs
- ManagementQuery.cs
- AlternateViewCollection.cs
- PrintDialogException.cs
- SiteIdentityPermission.cs
- ModifierKeysConverter.cs
- Camera.cs
- MemoryMappedFileSecurity.cs
- DataSysAttribute.cs
- OdbcTransaction.cs
- DetailsViewPageEventArgs.cs
- SqlProviderServices.cs