コード例 #1
0
        ///<summary>
        /// Gets information about the specified parameter on the specified method signature.
        ///</summary>
        ///<param name="index">[in] An index into the list of method signatures.</param>
        ///<param name="parameter">[in] An index into the parameter list of the specified method signature.</param>
        ///<param name="name">[out] Returns the name of the parameter.</param>
        ///<param name="display">[out] Returns the parameter name and type formatted for display.</param>
        ///<param name="description">[out] Returns a string containing a description of the parameter.</param>
        public override void GetParameterInfo(int index, int parameter,
                                              out string name, out string display, out string description)
        {
            var info = _info.GetParameterInfo(index, parameter);

            name        = info.Field0;
            display     = info.Field1;
            description = info.Field2;
        }
コード例 #2
0
 public static IEnumerable <Info> GetParameters(MethodTipInfo info, int index)
 {
     for (var i = 0; i < info.GetParameterCount(index); i++)
     {
         var t = info.GetParameterInfo(index, i);
         yield return(new Info {
             Name = t.Field0, Type = t.Field1, Description = t.Field2
         });
     }
 }