Q
C#中的脚本编写
6
A
回答
6
理论上,是的 - 你当然可以在.Net应用程序中做到这一点,并有Java/.Net interops。
然而,通常情况下,Java/C#interop是通过P/Invoke或COM来执行的 - 两者对于这类事情都非常麻烦,所以实际上这可能不会像您想象的那样整齐。
所有相同的,如果你真的想这样做我可能会建议你在C#中编写“脚本引擎”(即围绕C#编译器的包装),然后通过interop将它暴露给Java land,例如:
public ScriptResult(string Script)
{
// Implemented in .Net
// Script is a string containing the C# code to execute
}
然后,您需要仔细考虑您的C#脚本是如何将能够访问任何Java的土地功能,再次我想最好的办法是实现一个.NET包装类通过interop调用Java对象。
使用C#作为从.NET应用程序中的脚本语言是出奇的简单 - 为信息,请参阅:
2
C#程序是“脚本”吗?无论如何,您可以通过Runtime.exec(...)运行大多数所有外部程序,但一定要注意陷阱:When Runtime.exec() won't。
如果您希望在C#和Java之间进行双向通信,那么可以通过简单的套接字/流或直至COM接口完成双向通信。
2
你可以反过来做。看看http://www.ikvm.net/ - 它允许在另一种语言中重用对象/库。
相关问题
- 1. 编写C++“脚本”
- 2. 使用C#编写脚本?
- 3. 用C#编写VirtualBox脚本#
- 4. 如何在C#中编写可编写脚本的集合
- 5. 内的C#代码编写JavaScript脚本
- 6. 针对Ruby脚本编写者的C++
- 7. 在gdb中编写脚本
- 8. 在Java中编写脚本?
- 9. 使用python编写脚本C++
- 10. 想编写C#应用程序脚本
- 11. 编写shell脚本的shell脚本
- 12. Windows脚本编写
- 13. 编写msbuild脚本
- 14. 编写LoadRunner脚本
- 15. 脚本编写SVG
- 16. 编写shell脚本
- 17. Scala编写的脚本
- 18. bash脚本编写新手,编写wget脚本
- 19. Bash脚本 - 编写一个init.d脚本
- 20. 使用powerCLI脚本编写脚本
- 21. 编写一个修改gcc c编译器的bash脚本
- 22. 如何在我的脚本中编写awk脚本?
- 23. 为sftp winsshd编写脚本
- 24. 编写脚本$ _POST变量
- 25. 从Python脚本编写LMMS
- 26. 随机编写脚本
- 27. 脚本编写Websphere 7 RAD
- 28. 如何编写shell脚本?
- 29. 编写Visual Studio IDE脚本
- 30. 通过SMO编写脚本
C#是不是一个真正的 “脚本” 语言。 – StriplingWarrior
就这一点而言,严格来说,两者都不是Java。 Javascript是,Java不是,并没有“C#脚本”对应。 –
@StriplingWarrior [当然是!](http://www.doolwind.com/blog/why-you-should-use-csharp-for-your-scripting-language/) – Justin