NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:142039
用户头像

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

关注

评论

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

架构误区系列8:需求===架构设计

agnostic

跨平台应用开发进阶(十九) :position:fixed 虚拟按键触发后无法生效问题分析及解决方案探究

No Silver Bullet

uni-app 跨平台 自定义组件 12月月更 虚拟按键

Verilog的多分支语句

智趣匠

Verilog Verilog语法 Verilog多分支语句

第二周作业

不爱学习的程序猿

作业

【MindStudio训练营第一季】基于MindX的U-Net网络的工业质检实践作业

Angel Wings

华为 AI CANN MindStudio Ascend

SpringBoot3.0自定义stater整合chatGPT49种应用场景代码已开源

非喵鱼

Java springboot openai ChatGPT

ceph的组件及数据写入流程

好吃不贵

架构实战模块二

GeekMLS

#架构实战营

架构实战营第 10 期-模块二作业:微信朋友圈高性能复杂度分析

kaizen

「架构实战营」

消息队列MySQL物理模型设计

π

架构师实战营

URI和URL的区别

穿过生命散发芬芳

url 12月月更

架构实战营模块2作业

程序员小张

「架构实战营」

《绩效领导力:使用OKR成就超出期望的未来组织》读后感

Bruce Talk

OKR 敏捷

跨平台应用开发进阶(二十一) :uni-app 路由传参参数丢失问题解决方案探究

No Silver Bullet

uni-app 跨平台应用 参数传递 12月月更 参数丢失

Windows命令行到底有多强大?

Jackpop

工赋开发者社区 | 工业4.0时代,制造业企业发展智慧工厂之策略解析

工赋开发者社区

跨平台应用开发进阶(二十三) :一文走近 testflight 上架

No Silver Bullet

uni-app testflight 12月月更 应用上架

架构实战营10期-作业2

炮仗

如何使用DDD进行设计

SkyFire

DDD

2022-12-18:给定一个长度为n的二维数组graph,代表一张图, graph[i] = {a,b,c,d} 表示i讨厌(a,b,c,d),讨厌关系为双向的, 一共有n个人,编号0~n-1, 讨

福大大架构师每日一题

算法 rust 福大大

中台之建模篇

涛哥 数字产品和业务架构

中台 建模

数据库原理及MySQL应用 | 视图

TiAmo

MySQL 数据库· 12月月更

2 微信朋友圈高性能架构

梁山伯

【审计思路】如何快速定位SQLMS注入漏洞?

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

微服务真的是万能解药吗?

Jackpop

别只关注chatGPT能不能写论文了,它还支持49中场景,代码都给你写好了,速领

非喵鱼

Java Python JavaScript openai ChatGPT

OpenTelemetry系列 (三)| 神秘的采集器 - Opentelemetry Collector

骑牛上青山

Java Go 调用链 微服务调用链

架构十期--模块二作业

许你丶

架构训练营10期

springboot整合quartz实现定时任务优化

@下一站

12月日更 12月月更 springboot整合 springboot整合quartz

运维进阶训练营 -W08H

赤色闪电

运维

MySQL数据库迁移到国产数据库Gbase 8s

@下一站

程序设计 国产数据库 12月日更 12月月更 Gbase8s

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