我正在创建一个需要传递对象的函数,以便可以通过函数对其进行修改。有什么区别:
public void myFunction(ref MyClass someClass)
和
public void myFunction(out MyClass someClass)
我应该使用哪个?为什么?
答案
ref
告诉编译器,该对象在输入函数之前是初始化的,而out
告诉编译器,该对象将在函数内部初始化。
所以虽然ref
是双向的,out
仅限。
我正在创建一个需要传递对象的函数,以便可以通过函数对其进行修改。有什么区别:
public void myFunction(ref MyClass someClass)
和
public void myFunction(out MyClass someClass)
我应该使用哪个?为什么?
ref
告诉编译器,该对象在输入函数之前是初始化的,而out
告诉编译器,该对象将在函数内部初始化。
所以虽然ref
是双向的,out
仅限。