Rolls, Robert wrote:

> so the call is

> Object othingy = thingy;
> DoTheCall( ref othingy);

> Why can't I simply cast thingy at the time of call to an object like so

> DoTheCall( ref (object)thingy );

Because it's a temporary. You'd never be able to get the changes back from
the call. The box gets created, a reference to it is passed, it's changed,
you come back, the box goes away (no more references to it). Changes
disappear. You could argue that it's prohibiting you from doing something
that might be exactly what you want; I can't disagree with that. :)

Brad

--
Read my web log at http://www.quality.nu/dotnetguy/

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to