例えば、
class Age
{
public int Year
{
get;
set;
}
public Age(int year)
{
Year = year;
}
}
class Person
{
public Age MyAge
{
get;
set;
}
public Person(Age age)
{
age.Year = ( age.Year * 2 );
MyAge = age;
}
}
[クライアント]
Age a = new Age(10);
Person p = new Person( a );
新しいAge
クラスが構築されると、Year
プロパティは 10 になります。ただし、ref キーワードがなくても、Person クラスは Year を 20 に変更します...
Yearがまだ10でない理由を誰か説明できますか?