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