【发布时间】:2015-09-09 16:22:04
【问题描述】:
我正在编写一个 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 来做到这一点(我假设其他内置类型或关键字)。
如何防止它这样做并输出有效代码?
【问题讨论】:
标签: c# resharper-9.0 resharper-plugins resharper-sdk