0
我想通過Roslyn填充這種類型的使用語句。如何通過字符串在Roslyn中創建SyntaxFactory.UsingStatement
Using(var logger = new MethodLogger("someparam"))
{
}
我如何產生的呢..
我想這SyntaxFactory.UsingStatement
我想通過Roslyn填充這種類型的使用語句。如何通過字符串在Roslyn中創建SyntaxFactory.UsingStatement
Using(var logger = new MethodLogger("someparam"))
{
}
我如何產生的呢..
我想這SyntaxFactory.UsingStatement
對於這樣的東西我用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 */)))
人,這可能已經救了我*,當我工作的一些羅斯林的東西,所以*多的時間... – Rawling
感謝RoslynQuoter – Serg046