博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharpRush中的AOP实现
阅读量:6584 次
发布时间:2019-06-24

本文共 542 字,大约阅读时间需要 1 分钟。

 

None.gif
//
aspect code:
None.gif
    [AttributeUsage(AttributeTargets.Class)]
None.gif 
public
 
class
 SecurityAspectAttribute:
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
{
InBlock.gif  
public SecurityAspectAttribute()
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
ExpandedSubBlockEnd.gif  }
InBlock.gif
InBlock.gif  
public override void PreProcess(System.Runtime.Remoting.Messaging.IMessage msg)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   System.Windows.Forms.MessageBox.Show(
"pre");
ExpandedSubBlockEnd.gif  }
InBlock.gif
InBlock.gif  
public override void PostProcess(System.Runtime.Remoting.Messaging.IMessage msg)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   System.Windows.Forms.MessageBox.Show(
"post");
ExpandedSubBlockEnd.gif  }
ExpandedBlockEnd.gif }
None.gif 
None.gif 
//
client code:
None.gif
 [SecurityAspect]
None.gif 
public
 
class
 Class1:
ExpandedBlockStart.gifContractedBlock.gif 
dot.gif
{
InBlock.gif  
public Class1()
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
ExpandedSubBlockEnd.gif  }
InBlock.gif
InBlock.gif  
public void test()
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.gif{
InBlock.gif   System.Windows.Forms.MessageBox.Show(
"test");
ExpandedSubBlockEnd.gif  }
ExpandedBlockEnd.gif }
None.gif
你可能感兴趣的文章
h5手机摇一摇
查看>>
Objective-c——UI基础开发第六天(UITableView)
查看>>
对于大流量网站怎样解决访问量的问题
查看>>
20050419:不是我的错!
查看>>
(亲测修改原创)RHEL6.3修改yum源为centos -163的源
查看>>
9-7测试总结
查看>>
十五、(1)集合Collection
查看>>
Install DB2 V9.5 for Linux(64bit)
查看>>
学习日记0810包,logging模块
查看>>
bzoj千题计划309:bzoj4332: JSOI2012 分零食(分治+FFT)
查看>>
iOS界面传值的方式(7种)
查看>>
将font-size设置为 12px 以下,Chrome浏览器只能显示12px怎么办?
查看>>
Android 系统名字、版本、API level的对应关系
查看>>
胡适致迷茫大学生:成不在一时,功必不唐捐
查看>>
Hadoop 的常用组件一览
查看>>
常用命令之ps
查看>>
Google 招聘(Tech Lead/Manager - Beijing)
查看>>
Python之日志处理(logging模块)
查看>>
Git命令整理
查看>>
Qt学习之路_13(简易俄罗斯方块)
查看>>