中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#中如何加載和卸載Assembly

c#
小樊
81
2024-08-12 04:48:37
欄目: 編程語言

在C#中,可以使用Assembly.Load方法來加載一個Assembly,使用Assembly.Unload方法來卸載一個Assembly。

加載Assembly的示例代碼如下:

Assembly assembly = Assembly.Load("AssemblyName");

卸載Assembly的示例代碼如下:

AppDomain.CurrentDomain.GetAssemblies().ToList()
    .ForEach(a =>
    {
        if (a.FullName.StartsWith("AssemblyName"))
        {
            AppDomain.CurrentDomain.Load(a.FullName);
            AppDomain.CurrentDomain
                .GetAssemblies()
                .Where(
                    currentAssembly =>
                        currentAssembly.FullName == a.FullName
                )
                .ToList()
                .ForEach(currentAssembly =>
                {
                    AppDomain.CurrentDomain
                        .Load(currentAssembly.FullName)
                        .GetTypes()
                        .ToList()
                        .ForEach(
                            type =>
                            {
                                if (type != null)
                                    currentAssembly.CreateInstance(
                                        type.FullName
                                    );
                            }
                        );
                });
        }
    });

請根據實際情況調整代碼中的Assembly名稱和邏輯。

0
铜梁县| 内黄县| 德惠市| 曲阜市| 齐齐哈尔市| 太仓市| 兴国县| 内乡县| 宽城| 海宁市| 和政县| 绥芬河市| 庄浪县| 磴口县| 醴陵市| 资源县| 贵溪市| 定远县| 大庆市| 灵山县| 三台县| 重庆市| 镇原县| 德阳市| 大埔区| 长乐市| 石楼县| 北京市| 长宁县| 五寨县| 敖汉旗| 琼海市| 安泽县| 辰溪县| 阿城市| 天柱县| 肇东市| 孙吴县| 老河口市| 山东| 东乌珠穆沁旗|