网站建设第一步做什么2015军考网站建设

张小明 2026/1/16 5:25:05
网站建设第一步做什么,2015军考网站建设,xampp 搭建wordpress,百度竞价排名公式GetType() 是 C# 中继承自 Object 的核心方法#xff08;返回实例的 System.Type 对象#xff09;#xff0c;看似简单#xff0c;却能在反射、资源加载、通用逻辑、类型判断等场景发挥关键作用#xff0c;以下是它的高频 “妙用” 场景#xff0c;结合实际代码示例说明返回实例的System.Type对象看似简单却能在反射、资源加载、通用逻辑、类型判断等场景发挥关键作用以下是它的高频 “妙用” 场景结合实际代码示例说明一、场景 1动态加载嵌入资源通用嵌入资源加载工具/// summary /// 通用方法加载当前类所在命名空间下的嵌入资源 /// /summary /// param nameresourceName资源文件名如 config.json/param /// returns资源流/returns public Stream LoadEmbeddedResource(string resourceName) { // GetType() 动态获取当前类的命名空间拼接资源路径 string fullResourceName ${GetType().Namespace}.{resourceName}; return GetType().Assembly.GetManifestResourceStream(fullResourceName); } // 调用无需关心命名空间直接用 // 加载同命名空间下的 config.json using (var stream LoadEmbeddedResource(config.json)) using (var reader new StreamReader(stream)) { string config reader.ReadToEnd(); }优势重命名命名空间 / 移动文件时代码无需修改自动适配。二、场景 2反射动态创建实例通用工厂模式/// summary /// 通用方法创建任意类型的实例需无参构造函数 /// /summary /// typeparam nameT基类/接口/typeparam /// param nameinstance示例实例用于获取目标类型/param /// returns新实例/returns public T CreateInstanceT(T instance) { // GetType() 获取实例的具体类型而非泛型 T Type targetType instance.GetType(); // 动态创建实例替代硬编码 new XXX() return (T)Activator.CreateInstance(targetType); } // 调用示例 var editTextTool new ToolEditText(); // 动态创建 ToolEditText 实例无需写死类型 var newTool CreateInstance(editTextTool);适用场景插件化开发、配置化创建对象如从配置文件读取类型名结合Type.GetType() 反射创建。三、场景 3精准的类型判断避免 “父类 / 子类” 判断陷阱public class DrawTool { } // 基类 public class ToolEditText : DrawTool { } // 子类 // 测试代码 DrawTool tool1 new DrawTool(); DrawTool tool2 new ToolEditText(); // is 关键字判断是否兼容tool2 是 ToolEditText也是 DrawTool Console.WriteLine(tool2 is DrawTool); // true Console.WriteLine(tool2 is ToolEditText); // true // GetType()精准判断实际类型 Console.WriteLine(tool1.GetType() typeof(DrawTool)); // true Console.WriteLine(tool2.GetType() typeof(DrawTool)); // false实际是 ToolEditText Console.WriteLine(tool2.GetType() typeof(ToolEditText)); // true妙用场景绘图工具中判断用户当前选中的是 “文本工具” 还是 “矩形工具”避免误判。五、场景 5动态调用类型专属方法反射 GetType ()public class ToolEditText : DrawTool { public void InitEditTextTool() { Console.WriteLine(文本工具初始化); } } public class ToolRectangle : DrawTool { public void InitRectangleTool() { Console.WriteLine(矩形工具初始化); } } /// summary /// 通用初始化方法动态调用各工具的专属初始化方法 /// /summary /// param nametool任意绘图工具/param public void InitTool(DrawTool tool) { Type toolType tool.GetType(); // 查找以 Init 开头的初始化方法 var initMethod toolType.GetMethod($Init{toolType.Name}); if (initMethod ! null) { initMethod.Invoke(tool, null); // 动态调用 } } // 调用 InitTool(new ToolEditText()); // 输出文本工具初始化 InitTool(new ToolRectangle()); // 输出矩形工具初始化结合GetType()和反射可动态调用实例的专属方法无需提前知道类型
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

德阳定制建站网站建设报价财务管理系统

第一章:物流时效提升的核心挑战在现代物流体系中,提升配送时效已成为企业构建核心竞争力的关键路径。然而,实际运营中存在诸多结构性与技术性障碍,制约着时效优化的进程。末端配送效率瓶颈 最后一公里配送占整体物流成本的30%以上…

张小明 2026/1/10 18:52:17 网站建设

萤火虫网站建设优化wordpress 无法下载主题

LangFlow关键词排名提升技巧 在AI应用开发的浪潮中,一个有趣的现象正在发生:越来越多的技术团队不再从零编写代码,而是通过可视化工具快速搭建原型。LangChain作为连接大语言模型与外部系统的桥梁,已经深入人心,但其代…

张小明 2026/1/9 5:27:28 网站建设

太原电商网站设计好心人给个地址吧

奥创全名叫 Armoury Crate,是华硕给自家主板、笔记本、外设做的“大管家”。 奥创集灯效、风扇、超频、驱动更新于一屏,看着很酷,可装完就后悔: 开机多跑五六个后台,内存轻松吃掉几百兆,时不时弹广告&…

张小明 2026/1/5 20:50:48 网站建设

做融资的网站有哪些网站建设网站系统选择

9 个降AI率工具,本科生开题演讲稿推荐 论文写作的困境:时间、重复率与降重的三重压力 对于大多数本科生而言,开题报告和演讲稿的撰写无疑是大学阶段最令人头疼的任务之一。从选题到文献综述,再到最终的成文,每一个环节…

张小明 2026/1/10 15:36:38 网站建设

企业网站的必要性网页制作过程怎么写

Qwen3-8B为何以小博大超越同级模型 在AI圈还在为千亿参数模型争得头破血流时,一个更现实的问题正悄然浮现:我们真的需要那么“大”的模型吗? 当训练成本动辄百万美元、推理延迟高达数秒、部署门槛高到必须依赖云端集群时,大多数开…

张小明 2026/1/7 2:30:27 网站建设

个人网站可以做品牌推广江苏建设工程招标网站

终极指南:如何用文本转图表工具实现高效创作 【免费下载链接】drawio_mermaid_plugin Mermaid plugin for drawio desktop 项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin 你是否曾经为绘制专业图表而烦恼?现在,…

张小明 2026/1/10 19:25:32 网站建设