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