Module ByRefMadness
Dim Field As Integer
Property Prop As Integer
Sub Foo(ByRef x As Integer, ByRef y As Integer)
x = 0
y = 1
End Sub
Public Sub Main()
Foo(Prop, Prop)
Foo(Field, Field)
Console.WriteLine("Prop = {0}", Prop)
Console.WriteLine("Field = {0}", Field)
End Sub
End Module
Что напечатает программа выше, будучи скомпилирована компилятором VB.NET 10 из состава Visual Studio?
Что напечатает, будучи скомпилированной компилятором VB.NET из Mono (за исключением того, что в Mono 2.4 компилятор не поддерживает auto-implemented properties)?
Кто прав, кто виноват?