创建一个程序集引用数组

时间:2015-02-26 15:03:14

标签: c# .net arrays

我在C#中有一个需要一组程序集引用, params Assembly[] referenceAssemblies)的方法。如何创建汇编引用数组?我知道我需要汇编对象,但我如何创建(或引用?)它们。一个例子是最有帮助的。我们假设我正在创建一个引用SystemSystem.Web的数组。

2 个答案:

答案 0 :(得分:3)

由于它是params参数,因此您不需要数组,只需连接程序集即可。您可以加载多个程序集,例如Assembly.LoadFile,它从文件位置加载程序集。

调用方法的一些想法:

YourMethod
( yourOtherParameters
, Assembly.LoadFile(@"C:\someAssembly.dll") /* assembly from a file */
, typeof(Label).Assembly /* get an assembly from a type */
);

答案 1 :(得分:2)

根据要求,这会创建一个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。