c# - 标识方法的开始和结束

标签 c# .net custom-attributes

我正在为一个方法创建跟踪并希望它与自定义属性一起使用。我将用 TraceMethod 修饰每个方法。

例如:

[TraceMethod()]
public void SomeMethod()
{
}

public class TraceMethod : Attribute
{
 public void StartTrace(){}

 public void EndTrace(){}
}

所以在这里,

如何在 SomeMethod 开始执行之前调用 StartTrace() 以及在 SomeMethod 执行之后调用 EndTrace() > 结束?可能吗?

最佳答案

您要做的是 Aspect-Oriented Programming ,这是目前在 .NET 世界中不支持开箱即用的东西。您将不得不使用第三方组件; there are some out there ,付费和开源。

关于c# - 标识方法的开始和结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609838/

相关文章:

c# - 初始化组件错误C#

c# - 当没有值传入时,是否有 Rx 方法定期重复以前的值?

c# - 将 SaveFileDialog 与 ClosedXML 一起使用

asp.net-mvc - ASP.NET MVC 如何应用基于角色或基于身份验证的 View 呈现?

python - 我可以将自定义方法/属性添加到内置 Python 类型吗?

c# - 如何创建一个 "Custom Attribute"以便它只能应用于 "virtual"方法?

c# - 使用 RX 查询,如何在每秒 3 秒的窗口内获取哪些记录具有相同状态?

c# - 是否存在 Dot.Net 4.5 异步计时器

c# - 我应该怎么做才能在 .NET 2.0 中使用 Task<T>?

c# - .NET:获取所有 Outlook 日历项