Vb.net 使用反射获取对象属性描述

Vb.net 使用反射获取对象属性描述,vb.net,visual-studio,Vb.net,Visual Studio,如何使用反射获取对象描述。我可以得到名称、值等。。。但与.net中的描述不同 例如.Text的描述是“获取或设置与此控件关联的文本” 我认为可能使用MethodInfo,但没有给出描述 Dim MethodObj As MethodInfo Console.WriteLine("Methods:") For Each MethodObj In GetType(TextBox).GetMethods() Debug.Print(MethodObj.Name

如何使用反射获取对象描述。我可以得到名称、值等。。。但与.net中的描述不同

例如.Text的描述是“获取或设置与此控件关联的文本”

我认为可能使用MethodInfo,但没有给出描述

    Dim MethodObj As MethodInfo
    Console.WriteLine("Methods:")
    For Each MethodObj In GetType(TextBox).GetMethods()
        Debug.Print(MethodObj.Name & " " & MethodObj.ReturnType.ToString())
    Next

您无法通过反射获取此描述,因为它未编译到程序集中。在编译期间,将生成一个包含此说明的。您需要解析此XML文件以获得描述。但是,您并不总是拥有此文件,因为它不是执行程序集所必需的。

如果您指的是MSDN中所示的描述,那么这不是可执行代码附带的元数据的一部分。如果您有XML文档与程序集一起使用,您可以尝试在其中找到正确的方法,但在大多数情况下,我不希望它可用。

我之所以提出这个问题,是因为我构建了一个文本编辑器,用于在应用程序中创建简单的逻辑,并且希望提供的不仅仅是属性名称。我想我必须将描述添加到数据库中,然后从数据库中提取出来。@tmax:另一种可能是在您的属性上使用。这可以通过反射来检索。实际工作。描述有点不同。但它会起作用。谢谢你们,汉克斯,省了我一些研究的时间。我想我会把描述放在数据库里。这样会更稳定。此外,我只给他们有限的财产,而不是埃尼尔收藏。