1

我正在尝试使用 resharper 创建一个环绕模板,以格式化这样的选择

string foo = "A text with spaces";

进入这个:

string foo = Translate("ATextWithSpaces");

我想自己选择“带空格的文本”,按下环绕快捷方式,然后看着它发生!

我有一个生成的模板

string foo = Translate("A text with spaces")

...但这对我来说还不够好。有什么建议么?

4

2 回答 2

2

如果您准备冒险进入 ReSharper 插件开发领域,这会产生一个非常非常简单的插件,需要几分钟才能实现。基本上,您可以做一个上下文操作,当插入符号位于字符串文字上时,将采用所述文字,删除空格(带),然后使用例如,修改后的文字在哪里string.Replace创建一个新表达式。CSharpElementFactory.CreateExpressionAsIs("Translate($1)", x)x

如果您对此感兴趣并需要更多信息,请随时与我联系(Skype:dmitri.nesteruk,电子邮件:dn at jetbrains dot com)如有任何问题。

于 2012-04-06T08:52:08.130 回答
1

扩展我的评论:

您可以创建一个新方法来根据需要格式化字符串,例如:

public string RemoveSpaces(string input)
{
    return new System.Globalization.CultureInfo("en-GB", false).TextInfo.ToTitleCase(input).Replace(" ", "");
}
于 2012-04-04T12:25:10.367 回答