【发布时间】:2015-09-01 12:57:15
【问题描述】:
我目前正在努力改善我的编码感觉,因此我开始为我正在使用的类型添加一些扩展方法。
我发现,我经常使用相同的属性执行相同的操作。
我想在有人打电话给ReplaceNewLine("|")时显示这个提示:
您要删除的字符是
|。请改用不带任何属性的RemoveNewLine()扩展名。
我尝试使用 [Obsolete(...)] 属性,但每次调用该函数时都会显示。
我的问题是:如何根据我在 Visual Studio 中的输入显示特定提示?
代码:
public static class StringExtension
{
public static string ReplaceNewLine(this string s)
{
return s.Replace("|", Environment.NewLine);
}
// show hint if c is |
public static string ReplaceNewLine(this string s, string c)
{
return s.Replace(c, Environment.NewLine);
}
}
同位:
- 当然,在显示时提示可能有
Obsolete代码(0618/CS0618),但这对我来说并不重要。我只想得到显示的提示! - 我正在与
C# 6.0、.NET 4.6和Visual Studio 2015 RC合作。
【问题讨论】:
-
ReSharper 插件可以作为解决方案吗?
-
@Thomas 不,很抱歉,ReSharper 插件对我来说不是一个合适的解决方案,因为我不使用它。它应该完全使用 Visual Studio 中的代码完成,而无需添加/安装任何其他程序。不过还是谢谢...
-
您是否尝试过围绕 2 个私有方法使用 Wrapper 方法,其中一个已过时,但只有在输入为“|”时才会被调用?
-
方法的名称应该暗示它的作用。将标准使用规则与代码的内部实现混合使用是一个非常糟糕的主意。
标签: c# visual-studio visual-studio-2015 hint obsolete