我正在编写一个 ReSharper 插件,我想这样做:
CSharpElementFactory factory = CSharpElementFactory.GetInstance(treeNode.GetPsiModule());
factory.CreateTypeMemberDeclaration(
"public static $0 $1 (this $2 $4) { }",
"string",
someMethodName,
someArgumentType,
SomeArgumentName);
我想输出代码:
public static string SomeMethodName(this SomeArgumentType someArgumentName) { }
但它实际上输出了这个:
public static @string SomeMethodName(this SomeArgumentType someArgumentName) { }
它似乎是这样做的int
(我假设其他内置类型或关键字)。
如何防止它这样做并输出有效代码?