创建一个类似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();
'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");