SyntaxHighlighter

Thursday 11 November 2010

Dynamically Determine the Current Method / Function in C# and VB.NET

Needed to do some basic reflection the other day to easily determine the current method that was being executed in a VB ASP.NET application.

So here's the C# for it:

//Current method name
System.Reflection.MethodBase.GetCurrentMethod()
    .Name;

//Fully qualified name of the method's class
System.Reflection.MethodBase.GetCurrentMethod()
    .ReflectedType.FullName;

//Method's class name without Namespace
System.Reflection.MethodBase.GetCurrentMethod()
    .ReflectedType.Name;

//Namespace
System.Reflection.MethodBase.GetCurrentMethod()
    .ReflectedType.Namespace;

And the VB.NET:

'Current method name
System.Reflection.MethodBase.GetCurrentMethod(). _
    Name

'Fully qualified name of the method's class
System.Reflection.MethodBase.GetCurrentMethod(). _
    ReflectedType.FullName

'Method's class name without Namespace
System.Reflection.MethodBase.GetCurrentMethod(). _
    ReflectedType.Name

'Namespace
System.Reflection.MethodBase.GetCurrentMethod(). _
    ReflectedType.Namespace

No comments:

Post a Comment

Labels

.net (7) ajax (1) android (7) apache (1) asp.net (3) asus (2) blogger (2) blogspot (3) c# (16) compact framework (2) cron (1) css (1) data (1) data recovery (2) dns (1) eclipse (1) encryption (1) excel (1) font (1) ftp (1) gmail (5) google (4) gopro (1) html (1) iis (3) internet explorer IE (1) iphone (1) javascript (3) kinect (1) linux (1) macro (1) mail (9) mercurial (1) microsoft (3) microsoft office (3) monitoring (1) mootools (1) ms access (1) mssql (13) mysql (2) open source (1) openvpn (1) pear (2) permissions (1) php (12) plesk (4) proxy (1) qr codes (1) rant (4) reflection (3) regex (1) replication (1) reporting services (5) security (2) signalr (1) sql (11) sqlce (1) sqlexpress (1) ssis (1) ssl (1) stuff (1) svn (2) syntax (1) tablet (2) telnet (3) tools (1) twitter (1) unix (3) vb script (3) vb.net (9) vba (1) visual studio (2) vpc (2) vpn (1) windows (4) woff (1) xbox 360 (1)