/// <summary> /// 現在のインスタンスが参照しているインデクサの指定されたインデックスを参照する<see cref="IndexerReflector{T}"/>を返します /// </summary> /// <param name="args">新しいインデックス</param> /// <returns></returns> public IndexerReflector <T> Index(params object[] args) { return(Index(ReflectionParameter.CreateReflectorParameters(args))); }
/// <summary> /// 指定されたパラメータに一致するコンストラクタを使って /// 対象の型のインスタンスを生成します。 /// </summary> /// <param name="args"></param> /// <returns></returns> /// <exception cref="System.MemberAccessException"></exception> public T CreateInstance(params object[] args) { return(CreateInstanceExact(ReflectionParameter.CreateReflectorParameters(args))); }
/// <summary> /// 指定した引数を使用してメソッドを実行します /// </summary> /// <param name="args">引数</param> /// <returns></returns> public T Invoke(params object[] args) { return(Invoke(ReflectionParameter.CreateReflectorParameters(args))); }
/// <summary> /// 指定された名前のメソッドへのアクセスを提供する<see cref="MethodReflector{T}"/>を返します。 /// </summary> /// <param name="name">メソッドの名前を表す文字列</param> /// <param name="args">引数</param> /// <typeparam name="T">メソッドの戻り値の型</typeparam> /// <returns></returns> /// <exception cref="System.MemberAccessException">指定されたメソッドは存在しません</exception> public MethodReflector <T> Method <T>(string name, params object[] args) { return(Method <T>(name, ReflectionParameter.CreateReflectorParameters(args))); }