Все в теме, действительно.В чем разница между модификаторами аргументов метода ByRef и Output?
я не понимаю, что разница в поведении между этими двумя методами для x
:
// first version
Method m(ByRef x As whatever)
{
// play with x
}
// second version
Method m(Output x As whatever)
{
// play with x
}
Там должна быть какая-то причина, почему существуют оба эти модификаторы, однако мое «мастерство» (хм) языка недостаточно, чтобы понять разницу. Я пробовал и читал документацию, искал ее и т. Д., Пока не помог.
Итак, в чем разница между этими двумя модификаторами аргументов?