麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

使用 C# 動態編譯代碼和執行的代碼

2020-01-24 03:43:28
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

/*
* 使用 C# 動態編譯代碼和執行
* 作者: yaob
*/

static void Main(string[] args)
{
// 編譯器
CodeDomProvider cdp = CodeDomProvider.CreateProvider("C#");

// 編譯器的參數
CompilerParameters cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.dll");
cp.GenerateExecutable = false;
cp.GenerateInMemory = true;

// 編譯結果
CompilerResults cr = cdp.CompileAssemblyFromSource(cp, HelloWorld());

if (cr.Errors.HasErrors) Console.WriteLine("編譯出錯!");
else
{
// 編譯后的程序集
Assembly ass = cr.CompiledAssembly;

// 得到HelloWorld類中的SayHello方法
Type type = ass.GetType("HelloWorld.HelloWorld");
MethodInfo mi = type.GetMethod("SayHello");

// 執行
mi.Invoke(null, null);
}
}

// 動態構建的代碼
static string HelloWorld()
{
StringBuilder sbCode = new StringBuilder();
sbCode.AppendLine("using System;");
sbCode.AppendLine("namespace HelloWorld");
sbCode.AppendLine("{");
sbCode.AppendLine(" class HelloWorld");
sbCode.AppendLine(" {");
sbCode.AppendLine(" public static void SayHello()");
sbCode.AppendLine(" {");
sbCode.AppendLine(" Console.WriteLine(/"Hello~ World~!/");");
sbCode.AppendLine(" }");
sbCode.AppendLine(" }");
sbCode.AppendLine("}");
return sbCode.ToString();
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91,视频免费看 | 国产精品99久久99久久久二 | 92看片淫黄大片一级 | 免费久久久久久 | 中文字幕在线观看视频一区 | 久久69精品久久久久久国产越南 | 色妇视频 | 久久久看| 国产精品久久久久久久av三级 | 毛片免| 日日做夜夜操 | 福利在线国产 | 色视频在线播放 | 色综av | 欧美一级美国一级 | 欧美精品免费一区二区三区 | 久久久久久久久国产精品 | 97青青| 九九热精品视频在线免费观看 | 男女无遮挡羞羞视频 | 久久精品一区二区三区四区五区 | 成人免费av在线 | 姑娘第四集免费看视频 | 在线高清中文字幕 | a级高清免费毛片av在线 | 人与xxxxhdxxxhdxx| 午夜精品毛片 | 91av国产在线 | 1314av| 青青草成人免费视频在线 | 男人的天堂视频网站 | 天天看成人免费毛片视频 | 黑人一区二区三区四区五区 | 成人小视频免费在线观看 | 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲成人精品在线 | av在线看网站 | 精品国产一区二区久久 | 国产成人av在线播放 | 狼人狠狠干 | 欧美一级成人 |