Mac*_*rse 15 c# unity-game-engine gree
我正在包装对API的调用,我的大部分方法都在第一行:
if ( !Gree.Authorizer.IsAuthorized() )
{
return;
}
Run Code Online (Sandbox Code Playgroud)
在python中,我会用类似的东西来装饰这些方法@login_required.
您将使用什么来重构这种类型的逻辑c#?
您正在寻找一种称为面向方面编程的更通用的编程方法的子集.
C#似乎通过几个库支持它,并且由于一些CLR功能,人们也可以推出自己的库.请参阅使用.NET的面向方面编程,它涵盖了它的基本原理(我正在链接文章的部分内容,讨论C#的细节,但如果您正在寻找像PostSharp这样的现成解决方案,那么其余部分同样有趣,如另一个所述.回答).