C# 使用类型类访问XML文档

C# 使用类型类访问XML文档,c#,reflection,C#,Reflection,是否有一种方法可以从type类访问Xml文档,例如: /// <summary> /// Blah blah blah /// </summary> public class Foo{} // ///废话废话 /// 公共类Foo{} Debug.Print(typeOf(Foo.XmlSummary)) 会导致Blah Blah否,xml注释由VS和其他工具解析以生成文档,但与常规注释一样,不包括在生成的程序集中,因此类型的元数据不知道它们 如果需要对类执行此操作

是否有一种方法可以从type类访问Xml文档,例如:

/// <summary>
/// Blah blah blah
/// </summary>
public class Foo{}
//
///废话废话
/// 
公共类Foo{}
Debug.Print(typeOf(Foo.XmlSummary))


会导致
Blah Blah

否,xml注释由VS和其他工具解析以生成文档,但与常规注释一样,不包括在生成的程序集中,因此类型的元数据不知道它们

如果需要对类执行此操作,可以使用自定义属性:

using System;

class SummaryAttribute : Attribute {
    public string Value {
        get;
        private set;
    }
    public SummaryAttribute(string value) {
        Value = value;    
    }
}

[Summary("Blah")]
class Foo { 
}

class Program {
    static void Main(string[] args) {
        var summaryAttributes = typeof(Foo).GetCustomAttributes(typeof(SummaryAttribute), false);
        if (summaryAttributes.Length != 0) {
            SummaryAttribute summary = (SummaryAttribute)summaryAttributes[0];
            Console.WriteLine(summary.Value);
        }
    }
}

不,xml注释由VS和其他工具解析以生成文档,但是,与常规注释一样,xml注释不包含在生成的程序集中,因此类型的元数据不知道它们

如果需要对类执行此操作,可以使用自定义属性:

using System;

class SummaryAttribute : Attribute {
    public string Value {
        get;
        private set;
    }
    public SummaryAttribute(string value) {
        Value = value;    
    }
}

[Summary("Blah")]
class Foo { 
}

class Program {
    static void Main(string[] args) {
        var summaryAttributes = typeof(Foo).GetCustomAttributes(typeof(SummaryAttribute), false);
        if (summaryAttributes.Length != 0) {
            SummaryAttribute summary = (SummaryAttribute)summaryAttributes[0];
            Console.WriteLine(summary.Value);
        }
    }
}

我觉得情况就是这样。应该意识到他们被当作正常的评论对待。谢谢我觉得情况就是这样。应该意识到他们被当作正常的评论对待。谢谢