如何在智能感知中显示自定义 ToString() 格式?

伊姆洛什

我想在智能感知中显示自定义 ToString() 格式,如下DateTime.ToString()所示。

在此处输入图片说明

下面是示例代码,当有人输入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";
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改double.ToString();的标准格式

如何使用ToString()格式化Duration?

如何在Visual Studio Code中为自定义angularjs模块添加智能感知?

如何在Visual Studio 2015中为自定义xml添加智能感知?

具有自定义格式的C#通用DateTime.ToString()

Qt C++ 等价于 C# toString 自定义格式

如何使用ToString()格式化可为空的DateTime?

LocalDateTime.toString-可以在环境中配置格式吗?

从.ToString(“ {0:C}”)格式化数字中删除$

如何格式化声明为 int 的变量?使用 ToString("N0") 格式?

DateTime.ToString()格式错误

使用格式参数覆盖ToString()

如何在 angular slickgrid 自定义格式化程序中显示自定义 angular 标签

自定义代码片段未显示在 Visual Studio 代码的智能感知中

如何在其HtmlFormat快照中自定义ServiceStack DateTime显示格式

如何在PyCharm中自定义代码格式?

如何在Java中实现自定义日期格式?

如何在ProxySQL中自定义错误日志格式?

Int自定义ToString

我应该如何通过toString以格式化的方式打印ArrayList中的所有元素?

如何在Ubuntu 18.04的多个显示器的顶部栏中显示自定义格式的时钟?

如何创建字符串格式模板以为Eclipse自动生成toString生成Json

如何防止Long / Int64 ToString()转换为指数格式?

在.NET中以字符串格式“ M”发行DateTime.ToString

DateTimeOffset.ToString() 格式的输出在环境中不一致

Google App 脚本:toString() 带格式

在格式之外,应该使用toString吗?

如何在Jupyter笔记本的LaTeX中自定义格式的numpy数组列括号的显示?

Visual Studio JavaScript智能感知自定义