创建一个类似Visual studio object Browser的应用程序

本文关键字:studio Visual object Browser 应用程序 一个 创建 | 更新日期: 2023-09-27 18:04:41

我想开发一个像Visual studio Object Browser这样的应用程序,即用户将输入像System.Text命名空间或系统类这样的东西。点击按钮后,我们必须找出"System.Text"中的所有类,函数,属性等。

我尝试了以下操作,但是失败了。

        Assembly SampleAssembly;
        SampleAssembly = Assembly.Load("System.Text");
        Type[] Types = SampleAssembly.GetTypes();
        // Display all the types contained in the specified assembly.
        StringBuilder str = new StringBuilder();
        foreach (Type oType in Types)
        {
            str.Append(oType.Name.ToString() + "</br>");
        }
        divAsseblyData.InnerHtml = str.ToString();

创建一个类似Visual studio object Browser的应用程序

'System '。Text'是一个命名空间,而不是一个程序集,所以我假设你想加载程序集'System'。

要将assembly. load()与字符串参数一起使用,您需要传递程序集的完全限定名称。

要获得完全限定的名称,您可以这样做:

Assembly SampleAssembly;
SampleAssembly = Assembly.Load(typeof(System.Activator).Assembly.FullName);
// get the type of some random object in the assembly (Activator) and then
// call .Assembly.FullName which returns the fully qualified name of the assembly

也可以按Win + R,键入"Assembly"并输入,然后右键单击所需程序集上的->属性,手动设置属性的代码格式为:

"mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

SampleAssembly = Assembly.Load("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");