XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.MemoryEditor

【DLL】内存读写工具/编辑器

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.MemoryEditor

优化内存管理器的ValueChanged事件的发送者,使得调用更为方便

7af7d9f
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

5 个文件 +18 -9
Modified XFEExtension.NetCore.MemoryEditor/Manager/DynamicMemoryManager.cs +5 -1
@@ -51,5 +51,9 @@ public abstract class DynamicMemoryManager : MemoryManager
51 51 /// 动态内存管理器
52 52 /// </summary>
53 53 /// <param name="builders">内存构建器组</param>
54 internal DynamicMemoryManager(params MemoryItemBuilder[] builders) => Add(builders);
54 internal DynamicMemoryManager(params MemoryItemBuilder[] builders)
55 {
56 Add(builders);
57 Editor.ValueChanged += (sender, e) => valueChanged?.Invoke(ItemDictionary[sender.Name], e);
58 }
55 59 }
Modified XFEExtension.NetCore.MemoryEditor/Manager/MemoryManager.cs +2 -1
@@ -10,10 +10,11 @@ namespace XFEExtension.NetCore.MemoryEditor.Manager;
10 10 public abstract class MemoryManager : IMemoryManager
11 11 {
12 12 private protected bool disposedValue;
13 private protected XFEEventHandler<MemoryItem, MemoryValue>? valueChanged;
13 14 /// <summary>
14 15 /// 当指定地址的内存值变化时触发
15 16 /// </summary>
16 public event XFEEventHandler<MemoryItem, MemoryValue>? ValueChanged;
17 public event XFEEventHandler<MemoryItem, MemoryValue>? ValueChanged { add => valueChanged += value; remove => valueChanged -= value; }
17 18 /// <summary>
18 19 /// 当前进程结束时触发
19 20 /// </summary>
Modified XFEExtension.NetCore.MemoryEditor/Manager/StaticMemoryManager.cs +5 -1
@@ -42,5 +42,9 @@ public class StaticMemoryManager : MemoryManager
42 42 /// 静态内存管理器
43 43 /// </summary>
44 44 /// <param name="builders">内存构建器组</param>
45 internal StaticMemoryManager(params MemoryItemBuilder[] builders) => Add(builders);
45 internal StaticMemoryManager(params MemoryItemBuilder[] builders)
46 {
47 Add(builders);
48 Editor.ValueChanged += (sender, e) => valueChanged?.Invoke(ItemDictionary[sender.Name], e);
49 }
46 50 }
Modified XFEExtension.NetCore.MemoryEditor/Manager/UpdatableMemoryManager.cs +5 -1
@@ -51,5 +51,9 @@ public class UpdatableMemoryManager : MemoryManager
51 51 /// 可更新内存管理器
52 52 /// </summary>
53 53 /// <param name="builders">内存构建器组</param>
54 internal UpdatableMemoryManager(params MemoryItemBuilder[] builders) => Add(builders);
54 internal UpdatableMemoryManager(params MemoryItemBuilder[] builders)
55 {
56 Add(builders);
57 Editor.ValueChanged += (sender, e) => valueChanged?.Invoke(ItemDictionary[sender.Name], e);
58 }
55 59 }
Modified XFEExtension.NetCore.MemoryEditor/MemoryListener.cs +1 -5
@@ -15,11 +15,7 @@ public abstract class MemoryListener(string customName, Type memoryAddressType)
15 15 /// <summary>
16 16 /// 当监听值发生改变时触发
17 17 /// </summary>
18 public event XFEEventHandler<MemoryListener, MemoryValue>? ValueChanged
19 {
20 add => valueChanged += value;
21 remove => valueChanged -= value;
22 }
18 public event XFEEventHandler<MemoryListener, MemoryValue>? ValueChanged { add => valueChanged += value; remove => valueChanged -= value; }
23 19 private protected string name = customName;
24 20 /// <summary>
25 21 /// 监听器自定义标识名