自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 深入解析里氏替换原则:面向对象设计中的核心法则

如果一个程序中的对象是父类类型,那么在这个对象的地方,都可以用子类对象代替,并且程序的行为不应因此发生变化。也就是说,子类应当可以替代父类,而不改变程序的预期行为或引入新的错误。换句话说,里氏替换原则要求子类不仅要继承父类的特性,还要保证其行为与父类一致,不破坏父类的预期功能。这一原则确保了程序在使用多态时,子类能够作为父类的有效替代品。Barbara Liskov 在1987年的一篇论文中首次提出了里氏替换原则。

2025-04-07 16:49:57 361

原创 C# 状态模式深度解析:构建灵活的状态驱动系统

状态模式(State Pattern)是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为,使对象看起来像是修改了它的类。这种模式将特定状态相关的行为局部化,并且将不同状态的行为分割开来。状态模式是处理复杂状态逻辑的强大工具,在C#中通过接口和具体类的组合可以优雅地实现。在实际开发中,建议:对状态超过3个且可能增长的系统优先考虑结合DI容器管理状态对象生命周期对复杂状态转换使用状态机模式增强考虑使用状态模式库(如Stateless)处理复杂场景。

2025-04-07 16:40:06 216

原创 MCP AI:下一代智能微服务控制平台 (.NET Core)

MCP AI (Microservice Control Platform AI) 是基于.NET Core构建的下一代智能微服务控制平台,旨在为企业级微服务架构提供智能化、自动化的管理和控制能力。

2025-04-07 16:35:30 305

原创 C#中观察者模式(Observer Pattern)深入解析

观察者模式是一种非常有用的设计模式,适用于实现一对多依赖的场景,尤其在事件驱动系统中应用广泛。在C#中,观察者模式能够简洁而灵活地实现对象间的通信,解耦了主题和观察者之间的关系,具有良好的扩展性和可维护性。

2025-04-06 12:45:43 599

原创 如何深入理解C#中的备忘录模式(Memento Pattern)设计模式

备忘录模式的核心目的是保存一个对象的状态,并在需要时恢复它。Originator(发起人):负责创建和恢复自己的备忘录。它可以是任何需要保存和恢复状态的对象。Memento(备忘录):用于存储Originator对象的内部状态。备忘录对象通常是不可变的,以确保数据不会在恢复时被意外修改。Caretaker(管理者):负责管理备忘录的保存和恢复,但它不允许直接访问备忘录的内容。备忘录模式的目的是提供一种恢复到先前状态的能力,而不暴露对象的内部细节。

2025-04-06 12:43:00 995

原创 深度解析 C# 中介者模式:设计与实战应用

中介者模式的核心是引入一个中介者对象,来协调多个同事对象之间的交互。这样,所有对象的交互都不再是直接的,而是通过中介者来完成。这样可以减少对象之间的依赖关系,使得系统更易于维护和扩展。首先,我们定义一个IMediator接口,它声明了一个Send方法,用于发送消息。该方法的参数包括消息内容和发送该消息的同事对象。我们定义一个抽象的Colleague类,表示所有同事对象。每个同事对象都持有对中介者的引用,并通过中介者与其他同事对象交互。// 接受来自其他同事的消息。

2025-04-03 08:07:04 933

原创 如何在 ASP.NET Core 中实现高效的文件上传

在现代的 Web 应用中,文件上传功能常常是必不可少的。在 ASP.NET Core 中,处理文件上传相对简单,且可以灵活地配置与定制。本文将介绍如何在 ASP.NET Core 中实现文件上传功能,包括基本的文件上传、限制文件大小、文件类型验证等。

2025-04-02 03:45:00 913

原创 C# 迭代器模式(Iterator Pattern)全面解析:从原理到高级应用

迭代器模式是一种行为设计模式,它提供了一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。在C#中,迭代器模式通过和接口得到了原生支持,使得这种模式在.NET生态中应用极为广泛。// 非泛型版本// 泛型版本优先使用yield:在大多数情况下,yield是最简洁的实现方式考虑线程安全:多线程环境下要确保迭代的安全性注意资源释放:实现正确释放资源避免副作用:迭代器方法应该是幂等的合理使用LINQ:LINQ本身就是基于迭代器模式的强大实现性能关键路径优化。

2025-04-01 16:00:07 1183

原创 深入解析C#中的解释器模式:原理与应用

首先,我们需要定义一个抽象表达式类,所有的具体表达式类都需要继承这个类,并实现解释方法。解释器模式是一种通过定义文法规则和解释逻辑,将复杂的表达式解析和执行的设计模式。在C#中实现该模式时,通过抽象类和继承关系,将不同的语法规则封装为独立的类,使得系统更加灵活、易于扩展和维护。尽管解释器模式存在类数量激增和性能问题的潜在缺点,但在处理简单表达式和领域特定语言时,它是一种非常有效的解决方案。理解并掌握解释器模式,可以帮助开发者在需要灵活解析和执行规则时,做出更好的架构设计。

2025-03-30 19:26:53 976

原创 深入理解 C# 中的命令模式(Command Pattern)

命令模式(Command Pattern)旨在将请求封装为对象,所有命令对象都实现一个统一的接口,定义了一个执行命令的方法。通过这种方式,命令模式能够将请求的发出者(调用者)与请求的执行者(接收者)解耦。将一个请求封装成一个对象,使得你可以通过不同的命令来控制对象行为。这样,不仅能将请求参数化,还能允许执行撤销、重做等操作。首先,我们定义一个ICommand接口,它包含一个Execute方法,该方法将执行具体的命令。命令模式通过将请求封装成对象,从而实现了请求调用者和接收者之间的解耦。

2025-03-28 01:00:00 842

原创 深入解析 C# 开闭原则(OCP):设计可扩展的系统

开闭原则(OCP)"软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。这句话的核心意思是:系统的设计应该允许我们在不修改现有代码的情况下进行扩展。换句话说,当需求变化时,我们应该能够通过增加新代码来应对变化,而不是通过修改现有代码来实现。这一原则的核心目标是最小化修改现有代码的风险。通过这种方式,我们能够在不破坏现有系统功能的基础上,持续地添加新特性或对系统进行调整。

2025-03-27 15:10:41 610

原创 C# 中 WebSocket 的详细讲解与实现

WebSocket 是一种网络协议,允许客户端和服务器之间进行双向通信。与传统的 HTTP 协议不同,WebSocket 在连接建立后,不需要每次请求都重新建立连接,而是可以维持持久连接,实现实时数据传输。WebSocket 是一种高效、低延迟的通信协议,适用于实时应用程序。通过 C# 提供的和类,开发者可以轻松实现 WebSocket 客户端和服务器。无论是实时聊天、在线游戏,还是金融数据传输,WebSocket 都能够提供优秀的性能和用户体验。

2025-03-27 14:19:59 1215

原创 全面理解 SignalR:实时 Web 通信的核心

SignalR 是由 Microsoft 提供的一个开源库,用于在 Web 应用程序中实现实时通信。它允许客户端与服务器之间进行双向通信,且通信方式是全双工的,即客户端可以随时向服务器发送请求,服务器也可以随时向客户端推送消息。这使得 SignalR 成为实时聊天、实时数据更新、实时通知等功能的理想选择。

2025-03-27 13:42:30 1008

原创 C# 责任链模式全面讲解:设计思想与实际应用

责任链模式定义了一个请求的处理链,每个处理者都可以决定是否处理这个请求。如果当前处理者不能处理这个请求,它会将请求转发给链中的下一个处理者,直到有一个处理者能够处理该请求为止。通过这种方式,客户端不需要知道具体的处理者是谁,也不需要与具体的处理者进行交互。责任链模式通过将多个处理者串成一条链来处理请求,每个处理者决定是否处理请求或者将请求传递给下一个处理者。通过这种方式,客户端可以轻松地与处理者解耦,增加了系统的灵活性和可扩展性。在处理复杂请求、多个处理者共同参与时,责任链模式是一种非常有效的设计模式。

2025-03-26 16:13:26 1129

原创 在 .NET Core 中使用 Consul 实现服务注册与发现

Consul是一个由 HashiCorp 提供的开源工具,旨在帮助开发者管理微服务架构中的服务发现、健康检查和配置管理等问题。服务注册与发现:允许服务自动注册到 Consul,其他服务可以通过查询 Consul 发现并调用已注册服务。健康检查:Consul 可以对注册的服务进行健康检查,并在服务不可用时自动从注册列表中删除它。Key/Value 存储:提供分布式键值存储,用于存储配置信息。通过本教程,我们演示了如何在 .NET Core 中集成Consul进行服务注册与发现。服务注册ServiceA。

2025-03-26 03:15:00 1066

原创 深入解析代理模式(Proxy Pattern):设计与应用

代理模式(Proxy Pattern)是一种通过引入代理对象来控制对真实对象访问的设计模式。代理对象与真实对象遵循相同的接口或继承自同一个抽象类,从而使得客户端无需直接与真实对象进行交互。代理对象不仅可以控制对真实对象的访问,还可以在访问前后插入一些额外的操作,例如权限检查、日志记录、延迟加载等。ISubject代理模式是一种通过引入代理对象来控制对真实对象访问的设计模式。通过代理类,我们可以在请求对象之前和之后插入额外的操作,从而增强功能、优化性能和提高系统的灵活性。

2025-03-25 12:59:28 1055

原创 深入理解C#中的享元模式(Flyweight Pattern)

享元模式是一种结构型设计模式,它的核心思想是通过共享相同的对象来减少内存使用,并通过将对象的内部状态(内蕴状态)与外部状态(外部状态)分离,最大限度地减少对象创建的数量。享元模式适用于那些大量重复且状态相似的对象,通过共享共享部分的内存来节省资源。(享元模式)是一种对象结构模式,旨在减少应用程序创建的对象数量,从而提高性能并节省内存。通过将对象的共享部分提取到单独的享元对象中,仅为每个具体的状态保存独立部分,系统可以在内存中复用共享对象。// 外部状态:坐标。

2025-03-24 10:43:41 607

原创 EF Core 深度解析:从基础到高级

本文详细介绍了 EF Core 的基础概念和常见操作,包括如何使用DbContext和DbSet,以及如何实现增、查、改、删操作。此外,我们还讨论了 EF Core 的高级特性,如延迟加载、并发控制、事务管理等,并介绍了如何通过封装通用的 Repository 类来简化数据库操作。EF Core 是一个强大的 ORM 框架,帮助开发者简化数据库操作并提高开发效率。掌握这些基本和高级特性,将使你在使用 EF Core 进行项目开发时更加得心应手。

2025-03-23 01:15:00 1059

原创 精益架构设计:深入理解与实践 C# 中的单一职责原则

是 Robert C. Martin 提出的 SOLID 原则中的第一个原则。它的核心思想是:一个类应该只有一个引起它变化的原因,换句话说,一个类应该仅仅承担单一的职责。每个类的功能应当聚焦,避免承担过多不相关的职责。在传统的开发过程中,我们常常会遇到一个类包含多个功能的情况,这种情况虽然看似能够在短期内解决问题,但随着系统的扩大和需求的变化,代码的复杂度会急剧上升,维护和扩展的难度也会随之增加。

2025-03-22 09:13:15 967

原创 ​​​​​​​深入解析外观模式(Facade Pattern)及其应用 C#

在家庭影院系统中,我们有多个子系统:音响系统、投影仪、蓝光播放器等。每个子系统类有不同的功能方法。// 子系统1:音响系统// 子系统2:投影仪// 子系统3:蓝光播放器接下来,我们定义外观类,它将多个子系统的操作封装在一起,提供一个简化的接口。// 外观类:家庭影院// 观看电影// 结束电影。

2025-03-22 08:43:38 883

原创 深入了解 C# 中的 LINQ:功能、语法与应用解析

LINQ(Language Integrated Query,语言集成查询)是 C# 和其他 .NET 语言中的一种强大的查询功能,它允许开发者在语言中直接执行查询操作。LINQ 使得开发者可以使用 C# 语法(或 VB.NET)直接对集合、数据库、XML 等数据源进行查询和操作,而不需要依赖外部查询语言(如 SQL)或者复杂的 API。LINQ 提供了一个统一的查询模型,可以对各种数据源进行查询,包括集合、数据库、XML 文件等。LINQ 的查询可以通过方法语法或查询表达式语法。

2025-03-21 19:39:18 1316

原创 深入解析 C# 中的装饰器模式(Decorator Pattern)

装饰器模式是一种结构型设计模式,它允许我们通过将一个对象包裹在另一个对象中,动态地增加额外的功能。与继承不同,装饰器模式通过组合而非继承来扩展对象的功能。这种方式具有更高的灵活性,且不破坏原始对象的结构。通过将对象包装在装饰器类中,可以在运行时增加或改变对象的功能,而无需改变原始类的代码。首先,定义一个通用的接口ICar,它声明了所有车类需要实现的方法。装饰器模式提供了一种灵活的方式来扩展对象的功能,而无需修改其原始代码。通过组合不同的装饰器,我们可以动态地为对象添加新的职责,从而避免继承带来的复杂性。

2025-03-21 19:35:34 927

原创 深入解析 .NET 中的依赖项加载机制:原理、实现与最佳实践

NET 中的依赖项加载机制涉及多个方面,包括静态和动态依赖加载、程序集管理、插件架构、以及依赖注入(DI)。理解并掌握这些机制,能够帮助开发者在构建可扩展、灵活和高效的应用程序时,减少复杂性,提高可维护性和可测试性。通过合理设计和优化依赖项加载,可以显著提升应用的性能、响应性,并确保应用程序的稳定性和安全性。在实际开发中,结合使用依赖注入、动态加载和插件架构,将极大地提升应用程序的灵活性和扩展性。

2025-03-21 00:15:00 930

原创 深入解析 .NET Core 垃圾回收(GC):概念、工作原理与优化策略

垃圾回收(Garbage Collection,GC)是自动化的内存管理机制,它的主要任务是回收不再使用的内存,从而防止内存泄漏、悬挂指针等问题。垃圾回收器会定期查找并释放那些不再被引用的对象所占用的内存,以确保程序在执行时不会耗尽内存。.NET Core 的垃圾回收机制为开发者提供了自动内存管理,简化了内存分配和回收的操作。然而,垃圾回收仍然是性能优化中的一个重要方面。

2025-03-20 12:43:12 802

原创 深入解析组合模式(Composite Pattern):概念、结构与应用

组合模式通过将对象组合成树形结构,让客户端能够统一地处理叶子节点和组合节点。它有助于简化客户端代码、增强系统的灵活性和扩展性,尤其适用于“部分-整体”层次结构的场景。虽然组合模式有很多优点,但它也可能带来设计的复杂性,特别是在简单场景中使用时需要谨慎。

2025-03-20 12:35:50 1215

原创 C# 表达式目录树:深入探讨表达式树的概念与应用

表达式树是 C# 提供的一个结构,允许将代码中的表达式(如数学运算、逻辑运算、函数调用等)转换成一个数据结构,并能够以结构化的方式对其进行处理。这种数据结构通常由多个节点组成,每个节点代表表达式中的一部分,节点之间通过父子关系连接。表达式树并不是运行时编译后的代码,它表示的是代码的“抽象语法树”,并且能够在运行时对其进行修改、优化和执行。这使得 C# 具备了更高的动态性,尤其适合用于动态代码生成、LINQ 查询等场景。C# 中的表达式树提供了一种强大的方式来动态地创建、分析、修改和执行代码。

2025-03-19 12:38:37 856

原创 深入解析过滤器模式(Filter Pattern):一种灵活高效的设计模式

过滤器模式通过定义一系列独立的过滤器(或称为“条件”),每个过滤器根据特定的条件对数据进行处理。多个过滤器可以组合起来使用,形成强大的过滤功能。它将数据的过滤过程从主业务逻辑中抽象出来,使得代码更加简洁、易于维护。set;set;set;set;过滤器模式是一种灵活且高效的设计模式,尤其适用于需要动态组合多个筛选条件的场景。通过将筛选条件解耦成独立的过滤器类,能够使得代码更加简洁且易于扩展。

2025-03-19 11:28:11 795

原创 C# 事件机制详解:定义、订阅、触发与应用实践

C# 中声明事件使用event关键字。事件依赖于委托类型,所以我们首先需要定义一个合适的委托类型来指定事件的签名。常见的事件委托类型有和。通过定义自定义的事件参数,可以传递更多的数据,丰富事件的功能。例如,通知文件的上传进度、数据的加载状态等。C# 中的事件机制是基于委托的强大功能,广泛用于处理对象之间的通知和消息传递。事件机制遵循发布-订阅模式,允许开发者在松散耦合的情况下,进行灵活的通信和响应。通过事件,我们可以轻松地实现异步编程、UI 响应、状态更新等功能,提升程序的可扩展性和可维护性。

2025-03-18 10:41:05 547

原创 深入解析 C# Lambda 表达式

Lambda表达式是一种可以在没有命名的情况下定义函数的方法。Lambda表达式通常用于创建匿名方法,常见于LINQ查询、事件处理器、回调等场景。通过Lambda表达式,我们可以将方法定义嵌入到代码的其他地方,使得代码更加简洁、易读。Lambda表达式是C#语言中一个非常强大的功能,它为开发者提供了简洁、灵活的方式来定义匿名方法或委托。通过Lambda表达式,程序员可以更加高效地进行数据操作,尤其是在LINQ查询、事件处理、回调等场景中。简洁:无需显式定义方法名,代码更简洁。

2025-03-18 10:34:03 618

原创 桥接模式(Bridge Pattern)在 .NET Core 中的实现

首先,我们定义一个接口,它表示绘制图形的实现方式。所有具体的绘制实现类将实现这个接口。然后,我们定义一个Shape类,它是所有形状类的抽象部分,并且通过构造函数注入具体的绘制实现类。// 通过构造函数注入实现类接下来,我们定义具体的形状类,如圆形和矩形。它们都继承自Shape类,并调用相应的实现类来执行绘制操作。桥接模式是通过将抽象部分和实现部分分离,从而使得二者可以独立变化的一种设计模式。在 .NET Core 中使用桥接模式能够让系统更加灵活和可扩展。

2025-03-18 08:34:56 1012

原创 适配器模式(Adapter Pattern)详解:如何通过适配器解决接口不兼容的问题

适配器模式是一种结构型设计模式,目的是将一个类的接口转换为客户端所期望的另一个接口。它通过引入一个“适配器”类来解决两个不兼容接口之间的交互问题。简单来说,适配器模式就像给电器提供一个插头适配器,使其能够连接到不同类型的插座上。它的核心作用就是将一个已有的接口转换为一个客户端所期待的接口。首先,我们定义客户端期望的目标接口INewSystem接下来,我们定义旧系统接口OldSystem,它提供了客户端不兼容的方法适配器模式是一种非常实用的设计模式,特别适用于解决接口不兼容的问题。

2025-03-17 01:30:00 950

原创 C#原型模式:通过克隆对象来优化创建过程

原型模式是一种创建型设计模式,它通过克隆一个现有的对象来生成新对象,而不是重新创建一个新的实例。这不仅提高了效率,还能避免在复杂对象创建过程中出现的重复操作。对象的构建过程比较复杂,直接复制现有对象能节省时间。对象的创建过程需要频繁的重复,而每个实例的差异只在于少量属性的不同。首先,我们需要定义一个原型接口(通常是ICloneable),声明一个Clone()方法。这个方法用于克隆对象。原型模式通过克隆已有对象来创建新对象,可以避免重复的创建过程,尤其适用于对象创建过程复杂或开销较大的场景。

2025-03-16 11:46:42 819

原创 C# 建造者模式(Builder Pattern)详细讲解

建造者模式(Builder Pattern)是一种创建型设计模式,它通过将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。这个模式主要应用于那些构建过程复杂且涉及多个步骤的场景,特别适合于需要灵活配置且逐步构建的对象。Car在本例中,我们要构建的产品是一个复杂的Car类。该类有多个部件和属性,包括引擎类型、车轮数量、是否有 GPS、是否有天窗等。set;set;set;set;CarEngine(引擎类型),Wheels(车轮数),HasGPS(是否有 GPS),

2025-03-15 22:26:32 1218

原创 Markdig:强大的 .NET Markdown 解析器详解

Markdig高性能:Markdig 采用了优化的解析方式,在解析大文件时表现出色。扩展性强:Markdig 支持多种扩展功能,能够满足不同 Markdown 渲染需求。完全兼容 CommonMark:Markdig 完全兼容 CommonMark 规范,支持大多数标准 Markdown 语法,并且在此基础上提供了额外功能。易于自定义:Markdig 允许开发者定制解析器和渲染器,甚至可以编写自己的扩展功能。Markdig 允许你自定义 Markdown 渲染过程。

2025-03-15 22:22:58 1367

原创 使用 .NET Core 实现 RabbitMQ 消息队列的详细教程

通过本教程,我们学习了如何在 .NET Core 中使用 RabbitMQ 实现一个简单的消息队列系统。安装 RabbitMQ 客户端库。在生产者中声明队列并发送消息。在消费者中声明队列并处理消息。配置消息持久化和确认机制,确保消息的可靠性。RabbitMQ 是一个强大的消息队列中间件,适用于各种需要解耦和异步通信的应用程序。通过灵活的交换机和队列配置,您可以实现不同的消息传递模式,以满足不同的业务需求。

2025-03-14 11:21:39 593

原创 深入解析工厂模式及其C#实现

抽象工厂模式是工厂方法模式的扩展,它通过提供一个抽象工厂接口来创建一系列相关的产品,而不需要指定它们的具体类。每个工厂可以创建多个产品,通常这些产品是相关或有依赖关系的。简单工厂模式:适用于产品种类较少的情况,通过一个工厂类来创建不同的产品。工厂方法模式:适用于产品种类较多的情况,通过具体工厂类来创建不同的产品,符合开闭原则。抽象工厂模式:适用于需要创建多个相关产品系列的情况,确保不同系列的产品兼容性。通过工厂模式,程序的扩展性和灵活性得到了提升。

2025-03-14 10:50:51 1071

原创 面向对象六大设计原则详细讲解

面向对象的六大设计原则是编写高质量代码的重要指导思想,它们通过解耦、提高可扩展性和可维护性,使得系统在需求变动时具有更强的适应能力。在实际开发中,开发者应根据项目需求和具体情况灵活地运用这些原则,以确保代码的高质量和系统的长期可维护性。

2025-03-13 09:13:29 658

原创 深入理解单例模式及其在 C# 中的实现

单例模式是一种创建型设计模式,旨在保证某个类在整个应用程序中只有一个实例,并提供全局访问点来访问该实例。这个模式常常用于控制资源的访问,比如数据库连接、日志管理等,尤其当这些资源的创建开销较大,且只需要一个共享实例时,单例模式显得尤为重要。全局访问点:单例模式通过静态方法提供一个全局的访问点来获取该实例。唯一性:整个应用程序中,该类只有一个实例,不会重复创建。单例模式是设计模式中的一个重要组成部分,能够有效地控制类实例化的过程,确保系统中只有一个共享实例。

2025-03-13 09:09:04 1289

原创 MediatR 在 .NET Core 中的详细用法和深入讲解

MediatR 是一个强大的库,帮助你实现松耦合、易扩展的请求/响应模式和通知模式。它在大多数应用场景中都非常有用,尤其是当你的应用程序逻辑比较复杂时。通过 MediatR,你可以更好地组织你的代码,使得不同的组件之间解耦,提高可维护性。请求/响应模式:通过请求类和处理程序来实现操作逻辑。通知模式:发布通知,多个处理程序同时处理同一条通知。管道行为:在请求生命周期中插入自定义逻辑,如日志记录、异常处理等。轻松集成。

2025-03-11 10:10:48 835

原创 深入理解 C# 反射:基础原理与实际应用

反射是 C# 中非常强大且灵活的功能,它允许程序在运行时动态获取类型信息、创建对象、调用方法、访问和修改字段及属性的值。获取类型信息:通过Type获取类的字段、属性、方法等信息。动态创建对象:使用动态创建对象。动态调用方法:通过动态调用对象的方法。访问和修改字段/属性:使用反射读取和修改对象的字段或属性值。获取程序集和模块信息:通过反射获取程序集和模块的详细信息。尽管反射提供了极大的灵活性,但由于其性能开销较大,因此应谨慎使用,尤其是在性能要求较高的场景中。

2025-03-11 10:02:41 804

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除