2015-09-08 29 views

回答

4

對於這樣的東西我用roslynquoter。它使用C#代碼生成roslyn調用。對於你的情況下,它返回是這樣的:

SyntaxFactory 
.UsingStatement(SyntaxFactory.Block()/* the code inside the using block */) 
.WithDeclaration(SyntaxFactory 
    .VariableDeclaration(SyntaxFactory.IdentifierName("var")) 
    .WithVariables(SyntaxFactory.SingletonSeparatedList(SyntaxFactory 
     .VariableDeclarator(SyntaxFactory.Identifier("logger")) 
     .WithInitializer(SyntaxFactory.EqualsValueClause(SyntaxFactory 
      .ObjectCreationExpression(SyntaxFactory.IdentifierName(@"MethodLogger")) 
      .WithArgumentList(/* arguments for MethodLogger ctor */))) 
+0

人,這可能已經救了我*,當我工作的一些羅斯林的東西,所以*多的時間... – Rawling

+0

感謝RoslynQuoter – Serg046

相關問題