I’m creating a function where I need to pass an object so that it can be modified by the function. What is the difference between:
public void myFunction(ref MyClass someClass)
and
public void myFunction(out MyClass someClass)
Which should I use and why?
reftells the compiler that the object is initialized before entering the function, whileouttells the compiler that the object will be initialized inside the function.So while
refis two-ways,outis out-only.