使用System.CodeDom生成扩展方法

Lor*_*nVS 6 c# extension-methods codedom system-codedom-compiler

有没有人试过在.NET 4.0下使用System.CodeDom生成扩展方法?似乎没有任何方法可以将CodeMemberMethod或CodeParameterDeclarationExpression指定为扩展方法/参数.

如果无法做到这一点,有什么好的解决方法吗?

谢谢

Tho*_*que 6

显然,CodeDom无法为扩展方法的第一个参数生成正确的代码,但你可以这样作弊:

var param = new CodeParameterDeclarationExpression("this string", "s");
Run Code Online (Sandbox Code Playgroud)

它会幸福地忽略"这个字符串"不是有效类型的事实......