2009-04-13 13 views
0
CodeVariableDeclarationStatement hashTableParam = new CodeVariableDeclarationStatement(); 
hashTableParam.Name = "hastable"; 
hashTableParam.Type = new CodeTypeReference(typeof(System.Collections.Hashtable)); 
CodeMethodInvokeExpression invokeExp2 = 
    new CodeMethodInvokeExpression(new CodeVariableReferenceExpression(hashTableParam.Name), "add"); 
invokeExp2.Parameters.Add(new CodeArgumentReferenceExpression("key")); 
invokeExp2.Parameters.Add(new CodeArgumentReferenceExpression("value")); 
return hashTableParam; 

上記のコードをCodeAssignStatementを返すメソッドで使用する必要があります。どうすればいいの?CodeVariableDeclarationStatementをCodeAssignmentStatementに変換するにはどうすればよいですか?

答えて

0

私の知る限り、上記の唯一の賢明なCodeAssignStatementは(未テスト)のようになります。

 CodeAssignStatement assign = new CodeAssignStatement(
      new CodeVariableReferenceExpression(hashTableParam.Name), 
      new CodeObjectCreateExpression(hashTableParam.Type)); 

しかし、(この時点で返された)この割り当ては、/キーは含まれません付加価値。あなたは何をしようとしているのですか?

関連する問題