C# 是否可以从description属性动态生成摘要

C# 是否可以从description属性动态生成摘要,c#,C#,这可能是我想要一只粉红色的独角兽,但我仍然认为这样做没有坏处 我有一个带有描述属性集的枚举。是否可以将描述属性的消息指定为摘要?原因是它在使用枚举成员时有助于intellisense。目前,我只是复制摘要和描述 public enum UserMessageId { /// <summary> /// "This is a sample description." /// </summary> [Description("This is

这可能是我想要一只粉红色的独角兽,但我仍然认为这样做没有坏处

我有一个带有描述属性集的枚举。是否可以将描述属性的消息指定为摘要?原因是它在使用枚举成员时有助于intellisense。目前,我只是复制摘要和描述

public enum UserMessageId
{

    /// <summary>
    /// "This is a sample description."
    /// </summary>
    [Description("This is a sample description.")]    
    E0,
}
public enum UserMessageId
{
/// 
///“这是一个示例说明。”
/// 
[说明(“这是一个示例说明”)]
E0,
}

谢谢。

我不知道有哪些商店可以直接这样做(你的愿望对我来说很奇怪)。但例如,您可以使用以下技巧(这意味着使用
git
)。我记得,
git
允许您在每次修改文件时为其运行自定义脚本。它允许您修改文件的内容。您只需编写以下模板摘要

/// <summary>
/// %DESCRIPTION MACRO%
/// <summary>
[Description %PLACE TO INSERT DESCRIPTION MACRO%]
//
///%DESCRIPTION宏%
/// 
[说明%插入说明宏的位置%]

您的脚本将以您的方式处理此类宏。很抱歉没有更详细的技术信息,希望对您有所帮助。您还可以更改脚本,每当它找到%Some Macro%时,它会在新行的注释后自动插入
Description
属性。但是无论如何,需要一些解析

我不相信没有某种插件就可以做到这一点。summary标签只是一个commentAs@amura.cxg说,这是不可能的,我不知道有什么工具可以帮你做到这一点。有时候换个方式更容易,你在哪里以及为什么使用description属性?您可以使用一些注射技术,但我们需要首先确定阻力最小的路径。感谢大家的投入,我知道这要求太高了。:)@Chrischaller:我使用description来记录消息,每当enum成员被传递给一个方法时。太棒了,发布你的代码,我们将为你提供另一个代码,作为构建的一部分,从XML文档注释文件中读取。我在web服务文档中经常使用这一点,为了在将枚举绑定到组合框时显示更好的描述,当然比在代码中定义两次描述要好。