我有一种情况,我得到一个对象的引用,我想用另一个相同类型的对象“覆盖”它。我通过设计知道这些物体是同一类型的。我无法访问此函数中的父对象。覆盖对象
的数据对象是定义为这样的:
Class DataObject
{
public List<int> Stuff = new List<int>();
}
然后有一个方法
void DoStuff(object obj)
{
// At this point I know that obj is List<int>
// Create new object from some source
var newList = new List<int>();
// Here I would like to make the passed object the new object
(the pointer of obj) = (the pointer of newlist)
}
我不知道这是可能的。这只是我现在头撞我头几个小时,我的大脑似乎已停止工作。
在此先感谢
约翰
你是不是很努力地只是试图替换东西的内容是你?例如'void DoStuff(){this.Stuff = new List; } –