是否可以加载一个类并从它的.cs
文件创建它的实例?
我想在.cs
文件中打开一个自定义类,并在我的应用程序中创建它的实例
谢谢
理论上是的-这主要取决于你是否有所有可用的依赖项…
如果你可以使用内置的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#反射:如何从字符串获得类引用?
- http://msdn.microsoft.com/en-us/library/system.reflection.assembly.aspx
- http://msdn.microsoft.com/en-us/library/system.type.aspx
您可以使用Microsoft.CSharp.CSharpCodeProvider
和System.CodeDom
在运行时执行代码,这里和这里有一篇关于此代码项目的文章