如何从 .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.CSharpCodeProvider
和System.CodeDom
在运行时执行代码,有一篇关于这个代码项目here和here的文章
【讨论】:
以上是关于如何从 .cs 文件加载类的主要内容,如果未能解决你的问题,请参考以下文章
C# vs2010如何实现在一个类(.cs文件)下面又有很多个.cs文件?