c# - 将其装饰函数的功能包装在一些外部代码中的属性

标签 c# .net

<分区>

Possible Duplicate:
C# wrap method via attributes

我想实现这样的功能:

[Wrap]
public void Foo()
{           
    /* foo logic */
}

[Wrap] attribute 是一个属性,它将函数逻辑包装在一些外部代码中——例如让它成为一个事务范围:

using(var scope = new TransactionScope())
{
    /* foo logic */
    scope.Complete();
}

这样的属性怎么写?

最佳答案

这是 aspect oriented programming 的一个例子其中 Wrap 是一个方面

C# 没有对面向方面编程的内置支持,但有插件,例如 postsharp支持它。

关于c# - 将其装饰函数的功能包装在一些外部代码中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294977/

相关文章:

c# - 当 html 属性更改值以显示字段有效时如何在 selenium c# 中编码?

c# - 加密 URL 中的路由数据

C#:WinForms 中的奇怪渲染

c# - 在哪里可以找到有关 C# MSTSCLib 的文档,特别是 MsRdpClient 类?

c# - ASP.Net Display DateTime 中的图表助手

.net - 控件中的 id 自动更改

c# - 遍历两个列表

c# - 按 session 共享变量

.net - 资源无法解析(VS 2010 RC)

asp.net - 在 ASP.NET 中管理 Entity Framework ObjectContext