C\#동적 컴 파일 및 문자열 샘플 실행

본 논문 의 사례 는 안 드 로 이 드 구 궁 격 사진 전시 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

using System;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
 
class Program
{
 public static void Main()
 {
  // The C# code to execute
  string code = "using System; " +
      "using System.IO; " +
      "public class MyClass{ " +
      " public static void PrintConsole(string message){ " +
      "  Console.WriteLine(message); " +
      " } " +
      "} ";
 
  // Compiler and CompilerParameters
  CSharpCodeProvider codeProvider = new CSharpCodeProvider();
  CompilerParameters compParameters = new CompilerParameters();
 
  // Compile the code
  CompilerResults res = codeProvider.CompileAssemblyFromSource(compParameters, code);
 
  // Create a new instance of the class 'MyClass'    //       ,      .  
  object myClass = res.CompiledAssembly.CreateInstance("MyClass");
 
  // Call the method 'PrintConsole' with the parameter 'Hello World'
  // "Hello World" will be written in console
  myClass.GetType().GetMethod("PrintConsole").Invoke(myClass, new object[] {"Hello World" });
 
  Console.Read();
 }
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기