1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System.Reflection;
 
namespace CSFrameworkV5.Core
{
    /// <summary>
    /// 模块信息
    /// </summary>
    public class ModuleInfo
    {
        private Assembly _ModuleAssembly = null;
        private int _ModuleID = 0;
        private string _ModuleName = string.Empty;
        private string _ModuleFile = string.Empty;
 
        /// <summary>
        /// 构造器
        /// </summary>
        /// <param name="asm">模块的程序集</param>
        /// <param name="id">模块编号</param>
        /// <param name="name">模块名称</param>
        /// <param name="file">模块文件</param>
        public ModuleInfo(Assembly asm, int id, string name, string file)
        {
            _ModuleAssembly = asm;
            _ModuleFile = file;
            _ModuleID = id;
            _ModuleName = name;
        }
 
        /// <summary>
        /// 加载DLL文件后存储程序集的对象引用
        /// </summary>
        public Assembly ModuleAssembly
        {
            get => _ModuleAssembly;
            set => _ModuleAssembly = value;
        }
 
        /// <summary>
        /// 模块文件(*.DLL)
        /// </summary>
        public string ModuleFile
        {
            get => _ModuleFile;
            set => _ModuleFile = value;
        }
 
        /// <summary>
        /// 模块名称
        /// </summary>
        public string ModuleName
        {
            get => _ModuleName;
            set => _ModuleName = value;
        }
 
        /// <summary>
        /// 模块编号
        /// </summary>
        public int ModuleID
        {
            get => _ModuleID;
            set => _ModuleID = value;
        }
    }
}