我试图在XNA游戏中创建一个通用的Tween类,最后我遇到了问题。
为了能够按照我想要的方式自动化流程,我需要能够在另一个类中存储对数值的引用,以便我可以在每个更新周期中对其进行修改。
有没有办法在不诉诸不安全的代码/指针的情况下实现这一目标?
答案 0 :(得分:2)
使用通用包装类,然后传递它。修改保留属性后,所有引用包装器的对象都将自动获取新值。
public class Wrapper<T>
{
public T Value {get; set;}
}
用作:
Wrapper<double> myDoubleObject = new Wrapper<double>();
myDoubleObject.Value = 10;