CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 99

99

Chương 3: Miền ứng dụng, cơ chế phản chiếu, và siêu dữ liệu

(IPlugin)assembly.CreateInstance(pluginName, true);

if (plugin != null) {

// Thêm plug-in mới vào ListDictionary.

plugins[pluginName] = plugin;

return true;

} else {

return false;

}

} catch {

return false;

}

}

public void StartPlugin(string plugin) {

// Lấy một plug-in từ ListDictionary và

// gọi phương thức Start.

((IPlugin)plugins[plugin]).Start();

}