Пример:
a) Код перед генерацией кода:
Код: Выделить всё
public void SomeMethod(Foo foo)
{
DoSomethingWithFoo(foo);
int someInfo = foo.ExamleValue * 12;
// etc
}
Код: Выделить всё
// BitwiseReader class is deserializing byte array received from UDP stream into types
public void SomeMethod(BitwiseReader reader)
{
Foo foo = reader.ReadFoo();
DoSomethingWithFoo(foo);
int someInfo = foo.ExamleValue * 12;
// etc
}
Самая большая проблема заключается в том, что Mono.Cecil обрабатывает параметры и переменные совсем по-разному. & Я не знаю, как заменить параметр в сгенерированную переменную.
Подробнее здесь: https://stackoverflow.com/questions/703 ... mono-cecil
Мобильная версия