[英]Create an array of assemblies references
我在C#中有一个方法,该方法需要一组程序集引用, params Assembly[] referenceAssemblies)
。 如何创建程序集引用数组? 我知道我需要装配对象,但是如何创建(或引用)它们。 一个例子将是最有帮助的。 假设我正在创建一个引用System
和System.Web
的数组。
由于它是一个params
参数,因此不需要数组,只需连接程序集即可。 您可以加载多个程序集,例如Assembly.LoadFile
,它可以从文件位置加载程序集。
调用方法的一些想法:
YourMethod
( yourOtherParameters
, Assembly.LoadFile(@"C:\someAssembly.dll") /* assembly from a file */
, typeof(Label).Assembly /* get an assembly from a type */
);
根据要求,这将创建一个mscorlib
(包含大部分System
命名空间)和System.Web
的数组。
var myAssemblies = new[] {
typeof(System.String).Assembly,
typeof(System.Web.HttpApplication).Assembly
};
如果实际上由System
表示System.dll
,则可以使用typeof(System.Uri)
,它位于System.dll中,而不是mscorlib.dll。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.