Я почти уверен, что вы не можете сделать это напрямую.
Все передается по значению в real Java, и, вероятно, также в J #.
В последних версиях Java вы можете обойти ограничение, используя AtomicReference
, но я очень сомневаюсь, что J # достаточно актуален для поддержки этого.
Вы можете попробовать изменитьсигнатура метода для принятия одноэлементного массива Type[]
, а затем для изменения этого элемента массива.Это позволит вам достичь результата, аналогичного ref
.Недостатком является то, что вам нужно изменить сайт вызова и сам метод, чтобы обернуть и развернуть переменную в массиве.(Хотя вы можете создать свой собственный пользовательский тип для инкапсуляции обертки и распаковки, если это упрощает вещи.)