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
- WinCategoryAttribute.cs
- ToolTipAutomationPeer.cs
- InitializingNewItemEventArgs.cs
- StandardTransformFactory.cs
- indexingfiltermarshaler.cs
- newinstructionaction.cs
- RuleSetReference.cs
- IOException.cs
- SafeThemeHandle.cs
- EventListener.cs
- ListViewPagedDataSource.cs
- UpdateRecord.cs
- ObjectStateEntry.cs
- SelectionPattern.cs
- SystemWebCachingSectionGroup.cs
- DeviceSpecific.cs
- ReaderWriterLockSlim.cs
- GradientBrush.cs
- AlignmentXValidation.cs
- DoubleAnimationClockResource.cs
- httpapplicationstate.cs
- MutexSecurity.cs
- TextEditor.cs
- IODescriptionAttribute.cs
- HostProtectionPermission.cs
- EdmScalarPropertyAttribute.cs
- StateBag.cs
- FormatConvertedBitmap.cs
- ProcessHostConfigUtils.cs
- ScrollBar.cs
- HashMembershipCondition.cs
- Italic.cs
- GridItemCollection.cs
- x509store.cs
- MsdtcWrapper.cs
- GeneralTransformGroup.cs
- srgsitem.cs
- ResourceContainer.cs
- TextDecorationUnitValidation.cs
- UniqueIdentifierService.cs
- SoapSchemaExporter.cs
- UmAlQuraCalendar.cs
- formatter.cs
- IxmlLineInfo.cs
- ListSortDescription.cs
- ExpressionBuilder.cs
- ObjectComplexPropertyMapping.cs
- XmlSchemaValidationException.cs
- _PooledStream.cs
- BamlTreeUpdater.cs
- ToolStripDropDownButton.cs
- DivideByZeroException.cs
- SmtpDigestAuthenticationModule.cs
- TableLayoutSettingsTypeConverter.cs
- XPathPatternParser.cs
- DataContractJsonSerializer.cs
- KeyValuePair.cs
- SqlConnectionString.cs
- DocumentViewerBase.cs
- TransformedBitmap.cs
- FormViewPagerRow.cs
- ReflectionUtil.cs
- BufferModesCollection.cs
- Int32AnimationBase.cs
- x509utils.cs
- TextContainerChangedEventArgs.cs
- HtmlButton.cs
- GenericWebPart.cs
- StringUtil.cs
- MachineKeySection.cs
- SubtreeProcessor.cs
- DefaultTextStore.cs
- DataControlButton.cs
- NavigationEventArgs.cs
- ActivityXRefConverter.cs
- LocatorBase.cs
- InstanceOwnerQueryResult.cs
- CommonObjectSecurity.cs
- ClientOptions.cs
- XmlCompatibilityReader.cs
- _Events.cs
- LinearKeyFrames.cs
- X509Utils.cs
- Pkcs9Attribute.cs
- RangeValidator.cs
- InputLangChangeEvent.cs
- CodeParameterDeclarationExpression.cs
- ManagedFilter.cs
- Delegate.cs
- NativeMethods.cs
- XmlRootAttribute.cs
- RSACryptoServiceProvider.cs
- ColorTransformHelper.cs
- ServiceNameElement.cs
- Ticks.cs
- SaveFileDialog.cs
- CodePrimitiveExpression.cs
- KeyInfo.cs
- BoundColumn.cs
- LinqTreeNodeEvaluator.cs