本文整理汇总了C#中System.Reflection.Assembly.GetModule方法的典型用法代码示例。如果您正苦于以下问题:C# Assembly.GetModule方法的具体用法?C# Assembly.GetModule怎么用?C# Assembly.GetModule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.Assembly
的用法示例。
在下文中一共展示了Assembly.GetModule方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main()
{
//включаем визуальные стили для прилжения, поскольку оно является оконным
Application.EnableVisualStyles();
/*создаём необходимые домены приложений с дружественными именами и
* сохраняем ссылки на них в соответствующие переменные*/
Drawer = AppDomain.CreateDomain("Drawer");
TextWindow = AppDomain.CreateDomain("TextWindow");
/*загружаем сборки с оконными приложениями в соответствующие домены приложений*/
DrawerAsm = Drawer.Load(AssemblyName.GetAssemblyName("TextDrawer.exe"));
TextWindowAsm = Drawer.Load(AssemblyName.GetAssemblyName("TextWindow.exe"));
/*создаём объекты окон на сонове оконных типов данных из загруженных сборок*/
DrawerWindow = Activator.CreateInstance(DrawerAsm.GetType("TextDrawer.Form1")) as Form;
TextWindowWnd = Activator.CreateInstance(
TextWindowAsm.GetType("TextWindow.Form1"),
new object[]
{
DrawerAsm.GetModule("TextDrawer.exe"),
DrawerWindow
}) as Form;
/*запускаем потоки*/
(new Thread(new ThreadStart(RunVisualizer))).Start();
(new Thread(new ThreadStart(RunDrawer))).Start();
/*добавляем обработчик события DomainUnload*/
Drawer.DomainUnload += new EventHandler(Drawer_DomainUnload);
}
示例2: ReadScripts
public void ReadScripts(Assembly assembly, Dictionary<string, Lazy<IScript>> scripts)
{
Module module = assembly.GetModule(Compiler.ModuleName);
if(module == null)
return;
Compiler.ReadScripts(module, scripts);
}
示例3: GetModule
/// <summary>
/// Gets a CLR module where the script is stored.
/// </summary>
public static Module GetModule(Assembly/*!*/ assembly)
{
return assembly.GetModule(moduleName);
}