簡體   English   中英

如何使用C#代碼運行C#代碼?

[英]How to run C# code using C# code?

我早些時候曾問過同樣的問題,但那是在java ....
現在為了知識,我想知道......

是否可以使用另一個C#代碼運行一個C#代碼?

bcz我知道C#非常強大,所以他們可能會有一些方法來做到這一點。

這是同樣的交易:

  • 編譯代碼,例如使用CSharpCodeProvider
  • 執行代碼,例如使用反射

如果你從深度網站的C# 下載Snippy ,你可以看到一個小例子 - 基本上你輸入C#的片段,它可以為你編譯和執行它們。

這最終是一個運行時功能; 在MS .NET中, CSharpCodeProvider是您目前最接近的,盡管他們已經提到將來可能會將“編譯器作為服務”。

如果您樂意使用Mono, 它已經存在 ,使用REPL示例

用法(從這里 ):

  // First setup the active using statements:
  Evaluator.Run ("using System;");

  Evaluator.Run ("Console.WriteLine (\"Hello, World\");

這有CodeDom命名空間。 看看這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM