C# 使用类型类访问XML文档
是否有一种方法可以从type类访问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和其他工具解析以生成文档,但与常规注释一样,不包括在生成的程序集中,因此类型的元数据不知道它们 如果需要对类执行此操作
/// <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);
}
}
}
我觉得情况就是这样。应该意识到他们被当作正常的评论对待。谢谢我觉得情况就是这样。应该意识到他们被当作正常的评论对待。谢谢