博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
使用流的方式往页面前台输出图片
查看>>
LAMP,安装脚本
查看>>
易语言 --什么情况下 用许可证
查看>>
建属于自己的网站
查看>>
boost库之智能指针
查看>>
我的友情链接
查看>>
我来自CSDN
查看>>
怎么给电脑设置IP地址和DNS地址,各系统设置IP/DNS几种方法
查看>>
必 备 习 题 集 (一)
查看>>
转:模态对话框的支持 (IE,Firefox,Chrome)
查看>>
关于图片或者文件在数据库的存储方式归纳
查看>>
Project Euler 345: Matrix Sum
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
Laravel 学习笔记5.3之 Query Builder 源码解析(下)
查看>>
2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
查看>>
BZOJ3668:[NOI2014]起床困难综合症(贪心)
查看>>
LightOJ 1245(Harmonic Number (II))
查看>>
图片转流
查看>>
HTML 标签说明
查看>>
java笔记八:IO流之字符流与字符缓冲流
查看>>