Привет, аноны, разъясните, возможно ли такое: (C#)Я получаю значение из оперативной памяти с помощью написанной заранее функции, и это значение передаю в переменную, выглядит примерно такint a = ReadMemory(0x12345678);Но значение считывается из памяти только один раз (в том моменте, когда я инициализирую переменную), и затем лежит там до конца, пока я где-нибудь вручную не пропишуa = ReadMemory(0x12345678);Только так оно обновляется. Есть ли какой-то способ объявить что-то вроде динамической переменной или указателья, не ебу, как это обозвать, чтобы каждый раз, когда я обращался к переменной "а", выполнялось та функция, которой эта переменная равняется, и, соответственно, там всегда было "свежее" значение?
class DynamicMemoryReader{ public DynamicMemoryReader(int _ptr) { ptr = _ptr; } public int ptr; public static implicit operator int(DynamicMemoryReader d) { return ReadMemory(d.ptr); }}...DynamicMemoryReader reader(0x12345678);int a = reader;...
>>845860Получился пик релейтедИли может надо было так?:DynamicMemoryReader reader = new DynamicMemoryReader(0x0A2B4BC4);
>>845860Только вот ReadMemory вызовется только при касте к int, а не при каждом обращении к переменной.ОП, я не думаю, что это возможно. Лучше расскажи, зачем тебе это надо?
Ладно, тогда вместо переменных буду делать функции для каждого значения, и использовать уже их