I confirmed that VB.NET <Out()> causes the C # client to require out arguments, so it really looks the same.
Also, the C # client passes its arguments with the current values ββto the method, but this is not surprising, because, unlike in cases of COM or P / Invoke, sorting is not required. (And C # does not allow a property to be set using the out argument directly, so there seems to be no way to see if C # will optimize the previous unnecessary assignment.)
So, the answer seems to be whether future C # clients help use the code, and if the jitter ever sets up the C # equivalent, it will do the same here. Although, since languages ββsuch as VB exist, this cannot do much, because they do not respect the out attribute.
Mark Hurd Jul 20 2018-11-11T00: 00Z
source share