Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- MultiTrigger.cs
- Pair.cs
- AuthenticationModuleElement.cs
- WebPartTransformerCollection.cs
- PermissionRequestEvidence.cs
- GridViewSelectEventArgs.cs
- InternalDuplexBindingElement.cs
- XmlImplementation.cs
- DataReceivedEventArgs.cs
- WebHttpBindingElement.cs
- unsafeIndexingFilterStream.cs
- InvokeWebServiceDesigner.cs
- ConnectorDragDropGlyph.cs
- UIElement.cs
- TextFormatter.cs
- PaperSource.cs
- FontNamesConverter.cs
- ToolStripItem.cs
- InstanceNotFoundException.cs
- AggregatePushdown.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DBPropSet.cs
- basemetadatamappingvisitor.cs
- dtdvalidator.cs
- PersonalizationEntry.cs
- GridViewColumnHeaderAutomationPeer.cs
- SortedList.cs
- bidPrivateBase.cs
- StylusPointCollection.cs
- RawStylusInput.cs
- ContractCodeDomInfo.cs
- NativeMethods.cs
- Token.cs
- DataGridViewControlCollection.cs
- TextCompositionEventArgs.cs
- IArgumentProvider.cs
- CompilerState.cs
- AuthenticationSection.cs
- ExpressionVisitor.cs
- OutputCacheSettingsSection.cs
- ConnectionStringsExpressionBuilder.cs
- FtpWebResponse.cs
- BinaryMethodMessage.cs
- MissingMethodException.cs
- listviewsubitemcollectioneditor.cs
- SafeSystemMetrics.cs
- ProxyHelper.cs
- AppSettingsExpressionBuilder.cs
- LassoHelper.cs
- StrokeIntersection.cs
- Timeline.cs
- DataGridViewHeaderCell.cs
- Transactions.cs
- BevelBitmapEffect.cs
- BulletedList.cs
- RegexInterpreter.cs
- CodeTypeDeclarationCollection.cs
- BoolExpression.cs
- KeyValueConfigurationElement.cs
- Quad.cs
- ThreadInterruptedException.cs
- QilChoice.cs
- MemberDomainMap.cs
- ConfigUtil.cs
- SqlUserDefinedAggregateAttribute.cs
- InternalBufferOverflowException.cs
- PresentationAppDomainManager.cs
- XamlPointCollectionSerializer.cs
- MembershipPasswordException.cs
- NullableConverter.cs
- DynamicDiscoSearcher.cs
- _ScatterGatherBuffers.cs
- PointAnimationBase.cs
- AssemblyBuilderData.cs
- DocumentGridContextMenu.cs
- HtmlSelect.cs
- RegularExpressionValidator.cs
- SoapFormatter.cs
- UndoManager.cs
- Label.cs
- UIElement3D.cs
- Span.cs
- DocumentReferenceCollection.cs
- AccessDataSourceView.cs
- HttpCacheVary.cs
- XsltCompileContext.cs
- DbProviderFactories.cs
- IssuedSecurityTokenProvider.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FrameworkContentElement.cs
- WindowsListViewScroll.cs
- WebResourceUtil.cs
- FixedSOMPageElement.cs
- XmlSerializerSection.cs
- FirstQueryOperator.cs
- WebBrowserProgressChangedEventHandler.cs
- FaultCallbackWrapper.cs
- QilIterator.cs
- XmlSchemaInferenceException.cs
- Style.cs