Re[6]: Передать this в виде object
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.03.24 15:20
Оценка:
Здравствуйте, 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?
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.