Я искал что-то, что может скомпилировать метод, как если бы он был в другом классе, поэтому я могу внедрить метод, который использует внутренние поля и типы без необходимости вручную изменять Значения операндов.компиляция метода, как если бы он был частью другого класса
Например, если нам нужно, чтобы получить значение для отладки:
class bla{
internal string importantValue;
...
public void onInitialize(){
...
//this is where the compiler should be made to think it is
}
}
и код, который идет в компилятор
public void onInitialize(){ //code to be compiled as if it were in that method
File.WriteAllText("usefulString.txt",importantValue.toString());
}
и тогда мы можем получить иль скомпилированную продукцию и вставьте его в bla.onInitialize, чтобы мы могли получить наше значение
использует 'partial' классы вариант? – Benj
Вы спрашиваете, как взять произвольный бит кода и вставить его в отдельную предварительно скомпилированную сборку в качестве члена класса в этой сборке? – Abion47
@ eim64 Я не понимаю, что вам нужно. Можете ли вы попытаться объяснить это? Если да, я уверен, что смогу вам помочь. Вам нужно сгенерировать метод, который может читать внутренние члены класса? –