# Learning **Repository Path**: zau/learning ## Basic Information - **Project Name**: Learning - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-23 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Learning 个人学习库 ### 动态代理及AOP > 代码:DynamicProxyAOP 来源:[C#之AOP实现](https://blog.csdn.net/weixin_39567973/article/details/104654348) [C#之动态代理实现](https://blog.csdn.net/weixin_39567973/article/details/104611436) 1. 使用System.Reflection.Emit实现动态代理,核心类:ProxyBuilder 2. 使用单例模式实现代理类缓存,提高性能,核心类:ProxyType ProxyTypeCollection ProxyFactory 3. 基于动态代理实现AOP,将切面提取成为特性,核心类:AOPInterceptor AOPAfterAttribute AOPBeforeAttribute