usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Diagnostics;usingSystem.Reflection;namespacegetmethodnamespace{classProgram { Public Static stringGetmethodinfo () {stringstr =""; //gets the current method namespacestr + ="namespace Name:"+ System.Reflection.MethodBase.GetCurrentMethod (). Declaringtype.namespace +"\ n"; //gets the current method class full namestr + ="class Name:"+ System.Reflection.MethodBase.GetCurrentMethod (). Declaringtype.fullname +"\ n"; //gets the current method namestr + ="Method Name:"+ System.Reflection.MethodBase.GetCurrentMethod (). Name +"\ n"; STR+="\ n"; StackTrace SS=NewStackTrace (true); MethodBase MB= ss. GetFrame (1). GetMethod (); //get the Parent method namespacestr + = MB. Declaringtype.namespace +"\ n"; //Gets the parent method class namestr + = MB. Declaringtype.name +"\ n"; //Gets the parent method class full namestr + = MB. Declaringtype.fullname +"\ n"; //Get Parent Method namestr + = MB. Name +"\ n"; returnstr; } Public Static voidMain () {Console.WriteLine (Getmethodinfo ()); Console.readkey (); } }}
C # Gets the namespace class name of the method that contains the method name