我有一个对象,我需要更新的数据从每次更新的游戏循环(在C#)。将对象传递给执行更新循环的对象的构造函数会更好吗,以便引用始终具有最新对象C#:在构造函数中通过引用传递或通过更新循环作为参数传递?
或者我应该将它作为参数正常传递到更新方法(每次更新都被调用)?
所以这是一个构造函数:
public UpdatingObject(ref DataObject dataObject)
或以此为更新循环头(通过按值默认):
public void Update(DataObject dataObject)
如果对象是一个引用类型的实例(即,类,而不是结构)则不应使用ref关键字。 – phoog
@phoog:我可以想象一个场景,其中可能会设置'ref'参数,但可能不会。在这种情况下,您将不得不使用'ref'作为'out'不起作用。你说得对,这将是一种罕见的情况。 –
@Ed S.什么,我想说的是,像这里需要既不裁判也没有出关键字问题的描述听起来对我来说,除非有问题的对象是值类型。尽管如此,很难说没有更完整的代码示例。 – phoog