2013-11-02 6 views
-3

자바 스크립트에서 보내는 문자열 목록이 있습니다.목록 문자열을 특정 개체로 변환하는 방법

List<string> options = new List<string>() 
     { 
      {"new MeuObjeto(\"teste 1\", 10, 12, 50, 70, 0, new System.Drawing.Font(\"Arial\", 10, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point), System.Drawing.Color.Black, false)"}, 
      {"new MeuObjeto(\"teste 2\", 10, 14, 50, 70, 0, new System.Drawing.Font(\"Arial\", 14, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point), System.Drawing.Color.Black, false)"}, 
      {"new MeuObjeto(\"teste 3\", 10, 16, 50, 70, 0, new System.Drawing.Font(\"Arial\", 35, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point), System.Drawing.Color.Black, false)"}, 
      {"new MeuObjeto(\"teste 4\", 10, 18, 50, 70, 0, new System.Drawing.Font(\"Arial\", 10, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point), System.Drawing.Color.Black, false)"}, 
      {"new MeuObjeto(\"teste 5\", 10, 20, 50, 70, 0, new System.Drawing.Font(\"Arial\", 9, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point), System.Drawing.Color.Black, false)"}, 
      {"new MeuObjeto(\"teste 6\", 10, 22, 50, 70, 0, new System.Drawing.Font(\"Arial\", 10, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point), System.Drawing.Color.Black, false)"} 
     }; 

이 데이터를 개체 (MeuObjeto)로 변환하는 방법은 무엇입니까?

답변

2

이와 같은 문자열에서 C# 코드를 컴파일하고 실행할 수 있습니다. 당신은 절대적으로 이것을하고 싶지는 않지만 서버에 가능한 가장 큰 보안 허점을 열어주는 이유는 정교하게 컴파일 된 파일을 컴파일하고 실행하기 때문입니다.

대신 데이터를 보내고 해당 데이터에서 MeuObjeto의 인스턴스를 생성하는 코드를 작성해야합니다.

+0

예, 알고 있습니다. 그러나 동적으로 컴파일하기 위해 주석 처리 한 것을 어떻게 할 수 있습니까? –

관련 문제