判断C#方法是否运行

时间:2018-02-28 12:25:48

标签: c#

是否有可能通过在其中添加一些代码来跟踪是否已经运行了C#方法? 我不想处于调试模式,因此 <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"></input> <span> Reset </span> 之类的内容是不可接受的。我只是想正常运行我的项目,并告诉我是否已调用某些方法。我是C#的新手,我有一个Javascript背景,所以我真正想要的是Trace.WriteLine

2 个答案:

答案 0 :(得分:3)

这取决于您是在谈论控制台应用程序,Web应用程序还是桌面应用程序。

如果您正在运行控制台应用程序,则可以使用System.Console.WriteLine方法并写入控制台。这适用于调试模式和发布模式。

如果您正在运行Web应用程序或桌面应用程序,则无法写入控制台,但可以写入文件系统。大多数情况下,人们为此目的使用专用日志框架,例如log4net

答案 1 :(得分:1)

我会创建一个事件并在执行该方法时触发它。

声明包含事件的类:

class MyClass {
    public event EventHandler MyEvent;

    public void Method() {
        OnEvent();
    }

    private void OnEvent() {
        if (MyEvent != null) {
            MyEvent(this, EventArgs.Empty);
        }
    }

    void Event_Hander()
    {
        Consol.WriteLine("Executed!");
    }
}

像这样使用:

MyClass myObject = new MyClass();
myObject.MyEvent += new EventHandler(Event_Handler);
myObject.Method();

在阅读我的代码之前,我会先阅读一些有关事件的信息。