首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果任务是用C#编写hello world ...使用反射,有哪些使用反射的聪明方法?

如果任务是用C#编写hello world ...使用反射,有哪些使用反射的聪明方法?
EN

Stack Overflow用户
提问于 2010-08-12 12:46:50
回答 2查看 176关注 0票数 1

我得到了一个“好玩”的挑战,要我写一个"hello world“应用程序。唯一的条件是我使用反射,没有特定的方式必须满足这个条件,但聪明或优雅或“酷”的使用是有趣的。除了注入外部库或执行某种IHelloWorldMessageProvider组合容器mojo之外,我看不到太多选择。有人愿意开导我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-12 13:00:19

就我个人而言,如果我想使用反射来编写一个复杂而有趣的Hello World应用程序……我将不得不使用动态编译。我没有时间写一个完整的例子,但是工作流程会是这样的:

  1. 启动包含Hello World C#代码的字符串。
  2. 从应用程序调用编译器以在运行时创建C#。
  3. 使用反射加载生成的程序集。
  4. 获取适当的类型并调用它(从而显示"Hello World“消息)。

请查看此页面,进一步解释动态编译过程:

Executing Dynamic Code in .NET

票数 3
EN

Stack Overflow用户

发布于 2010-08-12 12:50:06

字符串"hello world“可以通过检查实现应用程序的类在运行时动态构建。说:class hello { void world() {} }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3464811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档