2015-09-08 2 views

ответ

4

Для вещи, как это я использую roslynquoter. Он генерирует вызовы roslyn из кода C#. В вашем случае она возвращает что-то вроде этого:

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

Смежные вопросы