軟體執行過程中,處理執行錯誤,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...