1. 程式人生 > >獲得當前方法或頁面的名稱空間、類名和方法名

獲得當前方法或頁面的名稱空間、類名和方法名

public static string GetMethodInfo()
{
string str = "";

//取得當前方法名稱空間 str += "名稱空間名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace + "\n";

//取得當前方法類全名 包括名稱空間 str += "類名:" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "\n";

//取得當前方法名 str += "方法名:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "
\n"; str += "\n";

System.Diagnostics.StackTrace ss = new System.Diagnostics.StackTrace(true);
System.Reflection.MethodBase mb = ss.GetFrame(1).GetMethod();

//取得父方法名稱空間 str += mb.DeclaringType.Namespace + "\n";

//取得父方法類名 str += mb.DeclaringType.Name + "\n";

//取得父方法類全名 str += mb.DeclaringType.FullName + "\n
";

//取得父方法名 str += mb.Name + "\n"; return str;
}

相關推薦

獲得當前方法頁面名稱空間法名

public static string GetMethodInfo() {string str = "";//取得當前方法名稱空間 str += "名稱空間名:" + System.Reflection.MethodBase.GetCurrentMethod().Dec

Java程式碼獲取當前法名

1、獲取類名 非靜態方法:this.getClass().getName(); 靜態方法:Thread.currentThread().getStackTrace()[1].getClassName(); private static void getString() {

名稱空間檔案函式

若給名稱空間、類、檔案、函式的作用域排個大小應該是: 全域性>名稱空間>類>檔案>函式 一個檔案可以包含多個名稱空間,一個名稱空間也可以分佈在多個檔案中 1)名字空間名稱相同,成員名字不同,那麼他們會自動合併為一個名字空間,可以理解為追加 2)名字空間名稱相同

【C++】名稱空間標準庫std名稱空間

namespace Li { int a = 10; int Sum(int a,int b) { std::cout<<"Li::Sum: "<<std::endl; return a + b; } } namespace Wang { int Sum(

constexternexplicit關鍵字 靜態變數(static宣告未命名的名稱空間中使用列舉宣告的變數) this指標

1、const關鍵字      (1)可以用const來確保方法不修改引數: Star::Star(const char * s){...}   //won't change the string to which s points  

HBase隨筆記錄許可權控制名稱空間流量限制表負載均衡

限制輸出: get 'table','rowkey',MAXLENGTH => 60 status:返回狀態。可選simple、summary、detailed version:版本 許可權: grant 'hdfs','RW','test:t1','cf1','c

PHP基礎篇--利用名稱空間解決問題

//util.php <?php namespace com\instance\util; class Debug{ static function sayHello(){ print("Hello,".__NAMESPACE__."\n"); }

css選擇器(1)——元素選擇器id選擇器

span pan 包含 最重要的 通過 font 給定 情況 但是 css的主要優點之一就是它能很容易地向所有同類型的元素應用一組樣式。當然它是通過選擇器來實現這一點的。 基本規則結構: 語法= 選擇器 +聲明塊 1.元素選擇器——直接使用html元素名,指向文檔元素

JAVA中獲取當前執行的法名,行數

public static String getTraceInfo(){ StringBuffer sb = new StringBuffer(); StackTraceElement[] stacks =

java獲得當前輸入所需年份)年周的日曆

package com.dmap.plantimer.controller.api; import java.util.*; import java.text.SimpleDateFormat; public class CalendarAoo { public static void

如何在java方法獲得當前方法名稱

部落格分類: JAVA 基礎JAVA方法名稱獲取類名訪問痕跡  在實際程式設計中,我們或許會在程式碼量比較大的情況下,給我們的程式碼做一些呼叫痕跡的東西 比如當前呼叫的是哪個類,類得哪個方法: 一、獲得當前類名: Java程式碼   this.getClass().

名稱空間作用域

有效 uil brush light 全局 向上 內部 外部 沒有 名稱空間   就是存放名字的一個地方 a = 1 開辟內存,存入1,a 指向 1的內存地址 a存放在名稱空間,存的是a和1的綁定關系   三種名稱空間:   一、內置名稱空間 python自帶的都存

Python全棧__動態參數名稱空間作用域作用域鏈加載順序函數的嵌套globalnonlocal

sharp 空間 Python全棧 highlight 參數 int() 相等 lex 動態參數 1、動態參數   當實參數量與形參數量相等時,參數傳遞正常。 def func1(a, b, c): pass func1(1, 2, 3)

Python全棧學習筆記day 23:面向物件2名稱空間組合

__init__方法 :初始化方法 python幫我們建立了一個物件self 每當我們呼叫類的時候就會自動觸發這個方法。預設傳self 在init方法裡面可以對self進行賦值 self: self擁有屬性都屬於物件 在類的內部,self就是一個物件 類可以

$Django-路由層(有,無名分組反向解析總路由分發名稱空間偽靜態)

1 簡單配置  -第一個引數是正則表示式(如果要精準匹配:'^publish/$')  -第二個引數是檢視函式(不要加括號)  -url(r'^admin/', admin.site.urls), 2 無名分組  -按位

C++關鍵字名稱空間函式過載預設引數行內函數引用

一 .C++入門 1.C++關鍵字 2.名稱空間 3.C++輸入&輸出 4.預設引數 5.函式過載 6.引用 7.行內函數 8.auto關鍵字 9.基於範圍的for迴圈 10.指標空值nullptr&nullptr_t 二. 正文 1.C++關鍵字(C++98)   

js位置如何定義呼叫變數提升事件繼承名稱空間jquery外掛等等

js位置 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js程式碼位置</title> &

JavaScript名稱空間物件列舉

本文是前端學習筆記的第七篇,對應web前端開發JavaScript精英課js的第22課時,本篇主要寫JS如何避免對全域性變數的汙染,以及物件列舉(其實也就是遍歷物件的屬性)   目錄 名稱空間 通過閉包與立即執行函式的方式 物件列舉   名稱空

C++:名稱空間預設引數函式過載引用行內函數

一.名稱空間           在C/C++中,變數、函式和類都是大量存在的,這些變數、函式和類的名稱都將作用於全域性作用域中,可能會導致很多衝突,所以我們就選擇使用名稱空間。         &nb

動感影集製作音樂相簿,超簡單實用的方法!風靡QQ空間微信抖音

QQ空間、微信、抖音等社交平臺現在非常流行動感影集製作音樂相簿的視訊。看起來非常酷炫。其實這是一種圖片做成視訊的形式。那動感影集製作軟體有什麼推薦的嗎? 大家可以用數碼大師快速地製作一個精美的動感影集帶音樂相簿,方法簡單實用,好上手。 主要是因為做起來比較簡單,人性化,很多操作都很便捷