値の型 ( 、 など) をパラメーターとして (キーワードなしで) 渡すと、その変数のコピーがメソッドに渡されることを理解してintいstructますrefが、refキーワードを使用すると、その変数への参照が渡されます。新しいものではありません。
しかし、クラスのような参照型では、refキーワードがなくても、コピーではなく参照がメソッドに渡されます。refでは、参照型でのキーワードの使用は何ですか?
たとえば、次のとおりです。
var x = new Foo();
次の違いは何ですか?
void Bar(Foo y) {
y.Name = "2";
}
と
void Bar(ref Foo y) {
y.Name = "2";
}