c# - 如何在智能感知中显示自定义 ToString() 格式?
问题描述
我想在智能感知中显示自定义 ToString() 格式,如下DateTime.ToString()
所示。
下面是示例代码,当有人键入时,我想在智能感知中显示“a”或“b” myObject.ToString("")
。
public class MyClass : IFormattable
{
public string ToString(string format, IFormatProvider formatProvider)
{
switch (format)
{
case "a":
return "A";
case "b":
return "B";
default:
return "A";
}
}
}
解决方案
您可以为此使用XML 文档注释。
例如,对于您的ToString()
这些内容:
public class MyClass : IFormattable
{
/// <summary>Converts this to a formatted string.</summary>
/// <param name="format">
/// A format string. This may have the following values:
/// <list type="table">
/// <listheader>
/// <term>Format strings</term>
/// </listheader>
/// <item>
/// <term>"a"</term>
/// <description>Format using "a"</description>
/// </item>
/// <item>
/// <term>"b"</term>
/// <description>Format using "b"</description>
/// </item>
/// </list>
/// </param>
/// <param name="formatProvider">A format provider.</param>
/// <returns>The formatted string.</returns>
public string ToString(string format, IFormatProvider formatProvider)
{
switch (format)
{
case "a":
return "A";
case "b":
return "B";
default:
return "A";
}
}
}
推荐阅读
- python - 如何使用 path() 在 Django 2.0 中将浮点数作为参数发送?
- react-native - 如何使用 react-native-snap-carousel 正确对齐轮播?
- javascript - 遍历对象数组以根据其属性创建一个新对象,而无需重复
- terraform - 如何使用资源创建 Cloudwatch 日志过滤器?
- python - 如何在 Django 中实现交易和账户系统?
- r - 在 tidyr 中提取 ngram
- python - GRU 层工作正常,但 LSTM 层给出值错误:太多值无法解包预期 2
- javascript - 如何将 Firebase 与 AppStudio for ArcGIS 结合使用?
- c# - 调查猴子自定义变量过滤器
- python - 使用直接路径从谷歌下载图片(不是链接)