Type T =typeof(Commoncontroller); StringBuilder Str=NewStringBuilder (); Methodinfo[] Methors= T.getmethods (BindingFlags.Instance |bindingflags.public); varMD = t.getcustomattribute<system.componentmodel.descriptionattribute>(); Str. AppendFormat ("Routing:"+ t.name). Appendline (""); Str. AppendFormat ("Description"+ MD. Description). Appendline (""); foreach(varVinchmethors) { varAF = v.getcustomattribute<models.attribute.apifunctionattribute>(); if(AF! =NULL) {str. AppendFormat ("\ t feature ID: {0}", V.name). Appendline (""); Str. AppendFormat ("\ t Function Description: {0}"Af. Description). Appendline (""); Parameterinfo[] PS=v.getparameters (); Str. AppendFormat ("\ t parameter: Total {0}"Ps. Length). Appendline (""); foreach(ParameterInfo PinchPS) {str. AppendFormat ("\t\t name {0}", P.name). Appendline (""); Str. AppendFormat ("\t\t type {0}", P.parametertype.fullname). Appendline (""); } }
C # Obtaining methods and method parameters for a class