在c#类的每个函数返回之前调用一个特定的函数

本文关键字:函数 一个 调用 返回 | 更新日期: 2023-09-27 18:08:08

我正在编写一个类,返回为web项目生成的url。

我有大约200个函数返回url。在这200个函数的末尾,我必须调用一个特定的函数来处理和验证URL。

这可以自动化吗?我不想在这200个函数中错过这个

在c#类的每个函数返回之前调用一个特定的函数

您可以使用一种称为面向方面编程(AOP)的编程技术将其自动化。市面上有几个AOP工具,其中最著名的一个是PostSharp,你可以免费使用它的一个版本(请注意,我与PostSharp没有任何关系)。

基本上发生的事情是,你添加一个属性到问题类和PostSharp获取该属性和类,并在编译阶段生成一个新类,执行这两个动作。它是一种非常强大的技术,可以极大地简化验证和日志记录等事情。