QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

PostSharp 2.0 通过 IDE 的支持,让面向方面编程变得更容易

  • 2009-10-21
  • 本文字数:438 字

    阅读完需:约 1 分钟

面向方面编程(AOP)让开发人员可以对多个类运用一些函数,但无须实际修改它们的代码。方面或相关的功能可通过特性或配置文件应用到不同的类。AOP 最早受到 AspectJ 与 Java 编程语言的青睐。从此以后,它为大多数编程语言所应用。

在.NET 方面,如 PostSharp 等 AOP 框架,使用后期生成(post-build)的方式来实现这个功能。这个过程反编译 IL 汇编语言,添加额外的功能,然后再重新编译。此时,我们不得不使用类似 Reflector 这样的工具来查看结果。

PostSharp 2.0 新增了两项重要功能,使得它让 AOP 开发人员更易于理解代码。第一个就是方面浏览器,它可让开发人员选择一个方面并查看所有它所应用到的类。这是通过两个像 Visual Studio 类型查看器一样的树状视图来完成的。

第二项功能则影响了 Visual Studio 代码编辑器。通过把鼠标悬停在类名之上,我们可以看到应用到该类的所有方面,包括基类中的定义。此外,tooltip 信息也可以显示方面的相关定义。

查看英文原文: PostSharp 2.0 Makes Aspect-Oriented Programming Easier with IDE Support

2009-10-21 20:142179
用户头像

发布了 87 篇内容, 共 21.5 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

Git Commit Message 应该怎么写?

AlwaysBeta

git

CnosDB 2.0 Arrow Flight SQL使用指北

CnosDB

开源 时序数据库 CnosDB Arrow Flight SQL

uniapp 生成微信小程序码

源字节1号

微信小程序 开源 软件开发

5年MacBook用户最常用的Mac软件推荐

Rose

苹果 mac软件下载

专业级音频制作软件:Logic Pro X中文激活版

真大的脸盆

Mac 音频制作 Mac 软件 音频处理

IntelliJ IDEA 2023主要更新 支持M1/intel/win

Rose

IntelliJ IDEA 2023下载 IntelliJ IDEA 2023破解 IntelliJ IDEA 2023最新

pdf增强插件:Enfocus PitStop Pro 2022 中文激活版

真大的脸盆

Mac PDF Mac 软件 PDF编辑

做低代码引擎有多难?OneCode五个版本心路历程

codebee

低代码 低代码开发 低代码平台 低代码报告

前端面试实录CSS篇(最近一周)

Immerse

CSS 面试 前端

极客时间运维进阶训练营第十二周作业

忙着长大#

VMware Fusion Pro 13密钥 VM虚拟机安装教程

Rose

VMware Fusion Pro 13 VM虚拟机破解版 Mac双系统

简单的录屏软件:ScreenFlow v10.0.9汉化版

真大的脸盆

Mac Mac 软件 屏幕录制 录屏软件 屏幕录像

苹果壁纸软件推荐|Dynamic Wallpaper千余款壁纸任你选择!

理理

动态壁纸 壁纸下载 Mac壁纸app 苹果壁纸

WonderPen妙笔for Mac:致力于更好的文字创作

理理

Mac写作软件 WonderPen妙笔

极客时间运维进阶训练营第十四周作业

忙着长大#

极客时间运维进阶训练营第十五周作业

忙着长大#

极客时间运维进阶训练营第七周作业

忙着长大#

极客时间

Mac大扫除!这些App帮你迅速清理不需要的内容,释放宝贵空间

Rose

Mac清理软件 电脑运行缓慢 Mac系统清了 苹果电脑卡机

Sketch创建自定义快捷的方法 Sketch中文最新版

Rose

sketch Mac Sketch快捷键 Sketch下载

如何设计艺术字效果和图标?

理理

苹果软件 字体设计 艺术字设计 Mac字体编辑器 字体下载

Navicat Premium mac用于增强数据库管理系统的优势是什么?

Rose

数据库 Navicat Premium下载 Navicat Premium中文版 Navicat Premium破解版 Navicat Premium15

Go 语言数组和切片的区别

AlwaysBeta

Go 源码 数组 面试题 切片

MacFamilyTree 10 Mac版百年族谱,轻松绘制

理理

苹果软件 MacFamilyTree 家族谱软件 MacFamilyTree 10

极客时间运维进阶训练营第十三周作业

忙着长大#

极客时间运维进阶训练营第十周作业

忙着长大#

极客时间运维进阶训练营第十一周作业

忙着长大#

极客时间运维进阶训练营第十六周作业

忙着长大#

Spring事务失效场景

TaurusCode

Spring Boot 事务 java基础 事务失效 事务回滚

Apple M1芯片软件常见问题的解决方法

理理

常见问题 Apple M1 苹果系统

prometheus架构介绍及部署使用

忙着长大#

极客时间运维进阶训练营第九周作业

忙着长大#

PostSharp 2.0通过IDE的支持,让面向方面编程变得更容易_.NET_Jonathan Allen_InfoQ精选文章