Здравствуйте, drVanо, Вы писали:
V>Почти угадали. Мы занимаемся разработкой продукта, который позволяет "вируализировать" CIL команды и выполнять их на собственном интерпретаторе. Поэтому есть проблема с передачей ref аргументов (в том числе и this у ValueType) в унифицированном виде. Сейчас это выглядит так:
V>V>public void Move(int a, int b)
V>{
V> object[] array = new object[]
V> {
V> this,
V> a,
V> b
V> };
V> try
V> {
V> new VirtualMachine().Invoke(array, 10809);
V> }
V> finally
V> {
V> this = (Program.Point)array[0];
V> }
V>}
V>
А код этого Move кто пишет — вы? Автомат, который подменяет оригинальный код Move на вот такой, только автосгенерированный?
Как VirtualMachine понимает, что ей нужно сделать с этим array в ответ на Opcode 10809?