C 特性應用 通過Log記錄呼叫者資訊

2022-09-18 13:45:13 字數 728 閱讀 6057

軟體執行過程中,處理執行錯誤,log的記錄是不可或缺的。

在學習特性的過程中,發現了乙個很方便的log記錄的方式。

語言環境c# 5.0以上。

system.runtime.compilerservices 命名空間下。

通過callerlinenumber、callerfilepath、callermembername,特性可以獲取呼叫者資訊。

具體**如下所示:

static void main(string args)

private int someproperty;

public int someproperty

set}

public void log([callerlinenumber]int line =-1,[callerfilepath] string path =null,[callermembername] string name = null)

");console.writeline((path == null) ? "no file path" : $"path:");

console.writeline((name == null) ? "no member name" : $"name:");

console.writeline();

}執行結果:

C 記錄六 特性

是用於在執行時傳遞程式中各種元素 比如類 方法 結構 列舉 元件等 的行為資訊的宣告性標籤。您可以通過使用特性向程式新增宣告性資訊。表示方法被棄用,但是仍然可以使用 後面的括號內表示提醒的內容,當滑鼠放到應用的地方的時候,會有提示出現 第二個引數,bool型別,如果設定為true,那麼這個方法將無法...

c呼叫python記錄

c呼叫python的例項。1.應用場景 c 中需要資料庫的支援,但是引入資料庫十分的複雜且麻煩,所以考慮用python讀取配置檔案,然後將資料返回到c。2.呼叫步驟 a,新增必要的巨集和python路徑 define ms no coredll include c python27 include ...

C 通過反射呼叫方法

用反射呼叫方法 常用於軟體架構中 假如你定義好了基類和介面,其他人使用基類派生出新的方法,你在不知道有多少類會使用此基類派生,但是你需要呼叫所有的派生類的方法時,就可以這樣,直接遍歷相同命名空間中的由基類派生的所有類,然後例項化所有類,呼叫所有方法 using system using system...