簡體   English   中英

Netstandard中的CallerMemberName等效項

[英]CallerMemberName equivalence in netstandard

在.NET Framework中,函數可以通過屬性[CallerFilePath],[CallerMemberName],[CallerLineNumber]獲取調用方的方法/文件/行號。 在netstandard中,不支持此功能。 等價的是什么? 有沒有辦法做到這一點?

我會很高興該函數可以捕獲調用者數據,而無需調用者直接傳遞它們,就像我能夠使用屬性那樣。

您可以使用類StackTrace 它允許您以幀列表的形式跟蹤有關執行的信息。 Frame 0是當前元素,因此,如果框架索引在那里,則將目標框架索引設為1,例如

StackTrace st = new StackTrace(true);
var frame = st.GetFrame(1);
var method = frame.GetMethod();
var file = frame.GetFileName();
var line = frame.GetFileLineNumber();

檢查該類的其他方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM