返回提交历史
Modified
XFEExtension.NetCore.MemoryEditor/Manager/DynamicMemoryManager.cs
+5
-1
Modified
XFEExtension.NetCore.MemoryEditor/Manager/MemoryManager.cs
+2
-1
Modified
XFEExtension.NetCore.MemoryEditor/Manager/StaticMemoryManager.cs
+5
-1
Modified
XFEExtension.NetCore.MemoryEditor/Manager/UpdatableMemoryManager.cs
+5
-1
Modified
XFEExtension.NetCore.MemoryEditor/MemoryListener.cs
+1
-5
XFEstudio/XFEExtension.NetCore.MemoryEditor
优化内存管理器的ValueChanged事件的发送者,使得调用更为方便
7af7d9f
代码差异
5 个文件
+18
-9
@@ -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
}
@@ -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>
@@ -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
}
@@ -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
}
@@ -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
/// 监听器自定义标识名