有没有办法检索有关 .NET API 的元数据?
例如,假设我想获取为System.Windows.Documents.List
. 最好以某种结构化格式(例如 XML、JSON 等)获取此信息。每个条目应类似于:
<property name="MarkerStyle" type="TextMarkerStyle" get="true" set="true"/>
我想避免不得不筛选 MSDN 库。:-)
有没有办法检索有关 .NET API 的元数据?
例如,假设我想获取为System.Windows.Documents.List
. 最好以某种结构化格式(例如 XML、JSON 等)获取此信息。每个条目应类似于:
<property name="MarkerStyle" type="TextMarkerStyle" get="true" set="true"/>
我想避免不得不筛选 MSDN 库。:-)
您可以使用反射在运行时检索有关现有类的元数据。GetProperties方法是您可以开始使用的方法。
感谢 Darin 和 Robert 提供指向System.Reflection
命名空间的指针。
这是一个简短的程序,它打印出 的所有公共属性List
:
using System;
using System.Reflection;
using System.Windows.Documents;
namespace ReflectionWpfListPropertiesTest
{
class Program
{
static void Main(string[] args)
{
var members = typeof(List).GetMembers();
Array.ForEach(members, info =>
{
if (info.MemberType == MemberTypes.Property)
Console.WriteLine(info);
});
}
}
}