欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【C#中通过Assembly类访问程序集信息】,下面是详细的分享!
C#中通过Assembly类访问程序集信息
C#中通过Assembly类可以访问程序集信息.
1.允许访问给定程序集的元元素,包含可以加载和执行程序集的方法;
2.加载程序集:使用静态方法Assembly.Load(程序集名称)或Assembly.LoadFrom(程序集完整路径名);
3.属性:
FullName:程序集显示名称;
3.方法:
GetTypes():获取程序集中定义的类型。
TestAssembly.cs:
view plaincopy to clipboardprint?
using System; using System.Reflection;
namespace Magci.Test.Reflection
{ public class TestAssembly
{ public static void Main()
{ //将程序集加载到运行过程中
Assembly ass=Assembly.Load("TestCustomAttributes");
Assembly ass1=Assembly.LoadFrom(@"E:\CODE\dotNet\C#\9-Reflection\TestCustomAttributes.dll");
//获取程序集显示名称
Console.WriteLine(ass1.FullName);
//获取程序集中定义的类型
Type[] types=ass.GetTypes();
foreach (Type t in types)
{ Console.WriteLine(t.FullName);
} } } }
以上所分享的是关于C#中通过Assembly类访问程序集信息,下面是编辑为你推荐的有价值的用户互动:
相关问题:c# 如何读取程序集中的描述、公司名称、版权等信息?
答:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Reflection;namespace WindowsFormsAppli... >>详细
相关问题:C#通过反射获取不同命名空间下的类(属性和方法)
答:请注意看异常信息。未能从“当前”程序集获劝外部”程序集中拥有指定完整限定名的类型。 事实上,直接使用Type.GetType()会从当前程序集,也就是"test3"程序集中查找。 想要查找NHapi.Model.V23程序集中的类型,请在该程序集上使用GetType. Assembl... >>详细
相关问题:c#如何获取某一命名空间下的所有的类的信息(方法...
答:如果是当前下的。用Assembly.GetExecutingAssembly().GetTypes(); 如果是外部DLL,用Assembly.Load("namespace").GetTypes(); 原理是反射,所以上面一定要加上using System.Reflection; 示例代码: var classes = Assembly.Load("test").GetType... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
