我想创建一个指向位置的指针列表,该位置包含另一个进程的进程内存中的某个值。该值可以是 short、int、long、string、bool 或其他值。
我的想法是为此使用泛型。我有一个问题,我怎么能告诉编译器他需要什么类型来转换字节数组?
这是我做的:
public List<IntPtr> ScanProccessFor<T>(T ItemToScanFor)
{
List<IntPtr> Output = new List<IntPtr>();
IntPtr StartOffset = SelectedProcess.MainModule.BaseAddress;
int ScanSize = SelectedProcess.MainModule.ModuleMemorySize;
for (int i = 0; i < ScanSize; i++)
if (ReadMemory(SelectedProcess, StartOffset + i, (UInt16)Marshal.SizeOf(ItemToScanFor)) == ItemToScanFor)
Output.Insert(Output.Count,StartOffset + i);
return Output;
}
我如何告诉编译器他需要将 byte[] 转换为 T 类型?