【发布时间】:2010-09-13 17:44:18
【问题描述】:
说我有
public class family
{
public person father;
public person mother;
public person[] child;
}
public class person
{
public string name;
public int age;
}
我想要做的是向家庭添加一个功能,让我可以指定我希望将新人保存到的位置。
如果有 C,我会传递一个指向 person 的指针,这样我就可以将它指向一个新人,但我对 C# 有点陌生,不知道在这里做什么。所以我希望它看起来像这样:
public void SavePerson(int newAge, string newName, ??? location)
{
person addMe = new person();
addMe.age = newAge;
addMe.name = newName;
location = addMe;
}
我不想更改以前的位置内容。如果它曾经指向弗兰克,我想让弗兰克保持原来的样子,我只想让它现在指向约翰(因为其他东西可能仍然指向弗兰克)
我需要这个的原因是因为我有一个比这更复杂的接口和类。但是有一个类我需要创建并保存很多(它出现在一个大型 NHibernate 创建的对象中),为了简单起见,我想将它整合到一个函数中。
【问题讨论】: