public class family
{
public person father;
public person mother;
public person[] child;
}
public class person
{
public string name;
public int age;
}
我想要做的就是添加一個功能到家庭,讓我指定我想保存到一個新的人的位置。
如果有C我會傳遞給人的指針,所以我可以指向一個新的人,但我對C#有點新,並且不知道該怎麼做。所以我希望它看起來像這樣:
public void SavePerson(int newAge, string newName, ??? location)
{
person addMe = new person();
addMe.age = newAge;
addMe.name = newName;
location = addMe;
}
我不想更改以前的位置內容。如果它曾經指向弗蘭克,我想保持弗蘭克的方式,我只想讓它現在指向約翰(因爲其他東西可能仍然指向弗蘭克)
我需要這個的原因是因爲我有一個接口和類比這更復雜。但是有一個類需要創建和保存(它出現在一個大型的NHibernate創建的對象中),爲了簡單起見,我想將其轉換爲一個函數。
使用ref關鍵字:http://msdn.microsoft.com/en-us/library/14akc2c7(VS.71).aspx – 2010-09-13 17:45:56