値の型 ( 、 など) をパラメーターとして (キーワードなしで) 渡すと、その変数のコピーがメソッドに渡されることを理解して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";
}