Show / Hide Table of Contents

    Class ParameterSignature

    Represent the signature of a parameter to a method, property or similar.

    Inheritance
    System.Object
    ParameterSignature
    Namespace: Cuemon.Reflection
    Assembly: Cuemon.Core.dll
    Syntax
    public sealed class ParameterSignature

    Constructors

    | Improve this Doc

    ParameterSignature(Type, String)

    Initializes a new instance of the ParameterSignature class.

    Declaration
    public ParameterSignature(Type parameterType, string parameterName)
    Parameters
    Type Name Description
    System.Type parameterType

    The type of the parameter.

    System.String parameterName

    The name of the parameter.

    Exceptions
    Type Condition
    System.ArgumentNullException

    parameterType is null or
    parameterName is null.

    ArgumentEmptyException

    parameterName is empty.

    Properties

    | Improve this Doc

    ParameterName

    Gets the name of the parameter.

    Declaration
    public string ParameterName { get; }
    Property Value
    Type Description
    System.String

    The name of the parameter.

    | Improve this Doc

    ParameterType

    Gets the System.Type of the parameter.

    Declaration
    public Type ParameterType { get; }
    Property Value
    Type Description
    System.Type

    The System.Type of the parameter.

    Methods

    | Improve this Doc

    Parse(IEnumerable<ParameterInfo>)

    Converts the specified System.Reflection.ParameterInfo sequence to its System.Collections.Generic.IEnumerable<T> equivalent.

    Declaration
    public static IEnumerable<ParameterSignature> Parse(IEnumerable<ParameterInfo> parameters)
    Parameters
    Type Name Description
    System.Collections.Generic.IEnumerable<System.Reflection.ParameterInfo> parameters

    A sequence of System.Reflection.ParameterInfo.

    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ParameterSignature>

    An System.Collections.Generic.IEnumerable<T> that is equivalent to the System.Reflection.ParameterInfo sequence.

    Exceptions
    Type Condition
    System.ArgumentNullException

    parameters is null.

    | Improve this Doc

    Parse(MethodBase)

    Extracts and converts the System.Reflection.ParameterInfo sequence to its System.Collections.Generic.IEnumerable<T> equivalent from System.Reflection.MethodBase.GetParameters().

    Declaration
    public static IEnumerable<ParameterSignature> Parse(MethodBase method)
    Parameters
    Type Name Description
    System.Reflection.MethodBase method

    The System.Reflection.MethodBase to extract parameter information from.

    Returns
    Type Description
    System.Collections.Generic.IEnumerable<ParameterSignature>

    An System.Collections.Generic.IEnumerable<T> that is equivalent to the System.Reflection.ParameterInfo sequence in System.Reflection.MethodBase.GetParameters().

    Exceptions
    Type Condition
    System.ArgumentNullException

    method is null.

    Extension Methods

    ConverterExtensions.ParseWith<TSource, TResult>(TSource, Func<TSource, TResult>)
    ConverterExtensions.ParseWith<TSource, T, TResult>(TSource, Func<TSource, T, TResult>, T)
    ConverterExtensions.ParseWith<TSource, T1, T2, TResult>(TSource, Func<TSource, T1, T2, TResult>, T1, T2)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, TResult>(TSource, Func<TSource, T1, T2, T3, TResult>, T1, T2, T3)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, TResult>(TSource, Func<TSource, T1, T2, T3, T4, TResult>, T1, T2, T3, T4)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8)
    ConverterExtensions.ParseWith<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(TSource, Func<TSource, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    ConverterExtensions.As<TResult>(Object)
    ConverterExtensions.As<TResult>(Object, TResult)
    ConverterExtensions.As<TResult>(Object, TResult, IFormatProvider)
    DelegateUtilityExtensions.Wrap<TResult>(TResult)
    DelegateUtilityExtensions.DynamicWrap<TResult>(TResult)
    TweakerExtensions.Adjust<T>(T, Func<T, T>)
    TypeUtilityExtensions.Is<T>(Object)
    TypeUtilityExtensions.IsNot<T>(Object)
    TypeUtilityExtensions.IsNullable<T>(T)
    WrapperExtensions.UseWrapper<T>(T, Action<IDictionary<String, Object>>)
    WrapperExtensions.UseWrapper<T>(T, MemberInfo, Action<IDictionary<String, Object>>)
    EnumerableUtilityExtensions.Yield<TSource>(TSource)
    HashUtilityExtensions.ComputeHash(Object, Action<HashOptions>)
    HmacUtilityExtensions.ComputeKeyedHash(Object, Byte[], Action<KeyedHashOptions>)
    • Improve this Doc
    • View Source
    Back to top Copyright 2008-2018 Weubphoria. All rights reserved.
    Generated by DocFX