# DesignPattern **Repository Path**: wangingan/design-pattern ## Basic Information - **Project Name**: DesignPattern - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-25 - **Last Updated**: 2025-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MarvellousWorks.PracticalPattern 这是一个演示 C# 中委托和异步调用概念的示例项目。 ## 项目结构 解决方案包含两个主要项目: - `MarvellousWorks.PracticalPattern` - 面向较旧 .NET 版本的实现 - `MarvellousWorks.PracticalPatternNet8` - 针对 .NET 8 的实现 ## 功能特性 1. **异步调用模式** 演示了使用委托实现异步操作的基本模式,包含: - `AsyncInvoker` - 基础异步调用实现 - `AsyncInvoker2` - 增强版异步调用器,支持更复杂的场景 2. **委托模式** 展示了如何使用委托实现灵活的回调机制: - `UglySmartDelegateInvoker` - 演示了委托的高级用法 - 多个处理类 (A, S, M) 展示了不同的委托处理方式 ## 单元测试 项目包含基本的单元测试 (UnitTest1.cs),验证核心功能的正确性。 ## 使用说明 1. 打开 MarvellousWorks.sln 解决方案 2. 构建解决方案 3. 运行控制台应用程序查看异步调用的实际效果 4. 运行单元测试验证功能正确性 ## 技术要点 - 演示了 C# 委托的不同使用方式 - 包含同步和异步编程模式对比 - 展示了 .NET 8 中更新的异步编程模型 注意:项目没有发现明确的许可证信息,使用前请确认授权方式。