如何从 .cs 文件加载类

Posted

技术标签:

【中文标题】如何从 .cs 文件加载类【英文标题】:How to load a class from a .cs file 【发布时间】:2011-12-22 12:52:15 【问题描述】:

是否可以从 .cs 文件中加载一个类并创建它的实例?

我想在.cs 文件中打开一个自定义类并在我的应用程序中创建它的实例

谢谢

【问题讨论】:

【参考方案1】:

理论上是的——这主要取决于你是否拥有所有可用的依赖项......

IF 所以您可以使用内置的CSharpCodeProvider.cs- 文件编译为程序集(如果需要,可以纯粹在内存中),然后使用反射创建一个实例/使用一个类那个大会……

由于没有提供太多详细信息,我建议您查看这些链接,如果出现问题,请返回详细问题:

http://support.microsoft.com/kb/304655/en-us http://www.codeproject.com/KB/cs/codecompilation.aspx http://www.digitalcoding.com/Code-Snippets/C-Sharp/C-Code-Snippet-Compile-C-or-VB-source-code-run-time.html http://www.c-sharpcorner.com/UploadFile/mgold/CodeDomCalculator08082005003253AM/CodeDomCalculator.aspx http://www.csharp-examples.net/reflection-examples/ http://csharp.net-tutorials.com/reflection/introduction/ http://www.codeproject.com/KB/cs/C__Reflection_Tutorial.aspx http://www.dotnetperls.com/reflection-field C# Reflection: How to get class reference from string? http://msdn.microsoft.com/en-us/library/system.reflection.assembly.aspx http://msdn.microsoft.com/en-us/library/system.type.aspx

【讨论】:

【参考方案2】:

你可以使用Microsoft.CSharp.CSharpCodeProviderSystem.CodeDom在运行时执行代码,有一篇关于这个代码项目here和here的文章

【讨论】:

以上是关于如何从 .cs 文件加载类的主要内容,如果未能解决你的问题,请参考以下文章

C# vs2010如何实现在一个类(.cs文件)下面又有很多个.cs文件?

如何配置 BIRT 报告引擎直接从类路径加载字体?

查找从哪里加载 java 类

使用构建管理器类加载 ASPX 文件并填充其控件

CS.动态加载DLL.动态生成.运行代码.BS.AutoFac管理实现类

解密Java虚拟机如何加载一个Class文件