public class ConcreteStateA : IState
{
//状态A
private Context mContext;
public ConcreteStateA(Context context)
{
mContext = context;
}
public void Handle(int arg)
{
Debug.Log("ConcreteStateA.Handle"+arg);
if (arg>10)
{
//改变了context里持有的状态的类型
mContext.SetState(new ConcreteStateB(mContext));
}
}
}
这里的 public ConcreteStateA(Context context)
{
mContext = context;
}
这个代码 把类传递过来了为什么直接得到的是这个类的引用而不是复制呢
为什么传一个int类型的参数就是那个参数的复制传递类的时候确是类的引用呢