有没有像c#的python装饰器?

Mac*_*rse 15 c# unity-game-engine gree

我正在包装对API的调用,我的大部分方法都在第一行:

if ( !Gree.Authorizer.IsAuthorized() )
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

在python中,我会用类似的东西来装饰这些方法@login_required.

您将使用什么来重构这种类型的逻辑c#

did*_*erc 6

您正在寻找一种称为面向方面编程的更通用的编程方法的子集.

C#似乎通过几个库支持它,并且由于一些CLR功能,人们也可以推出自己的库.请参阅使用.NET的面向方面编程,它涵盖了它的基本原理(我正在链接文章的部分内容,讨论C#的细节,但如果您正在寻找像PostSharp这样的现成解决方案,那么其余部分同样有趣,如另一个所述.回答).