将来のコードをデバッグするのに役立つ「一種の」拡張メソッドを作成しています
列のあるListview
「LV_MyAppLog」があります
record # , MethodName, Method's OutPut, Time.
時間の部分だけで、どれが最も単純であるかを判断できませんでしたが、それよりも専門的な実装方法です。
これは私がすでに作成したコードです:
public int LogCounter = 1;
public void AHLog_AddRecord(string FunctionName = "N/A", string FunctionOutPut = "N/A")
{
ListViewItem MyItem= new ListViewItem();
MyItem.Text = LogCounter.ToString();
Lview_AutomationLog.Items.Insert(0, MyItem);
MyItem.SubItems.Add(FunctionName);
MyItem.SubItems.Add(FunctionOutPut);
//place for the time SubItem(column)
LogCounter++;
}
public void AddToAppLog()
{
StackTrace st = new StackTrace();
StackFrame sf = st.GetFrame(1);
if(Completed)
AHLog_AddRecord(sf.GetMethod().ToString().Replace("Void", ""), "Success") ;
else
AHLog_AddRecord(sf.GetMethod().ToString().Replace("Void", ""), "Fail") ;
}
特定のメソッドが実行された時間を追加したかったのですが、
私はDateTime now
Likeでそれをすることになっていますか?
DateTime now = DateTime.Now;
string theTime = now.ToString();// if so , What is the format to use to get only time h:m:s
AHLog_AddRecord(sf.GetMethod().ToString().Replace("Void", ""), "Fail" , theTime)
または、まったく慣れていないストップウォッチを使用する必要があります(:しかし、より良いアプローチである場合にのみ、このコード例を通じてそれを学ぶことができます。
メソッド内の正しい実装を使用して正しい構文を要求できますAddToAppLog()
か?