我想要的功能用普通的方式实现过程:
public class State
{
Fsm fsmTeam;
public State(Fsm _fsm)
{
fsmTeam = _fsm;
}
public void Log()
{
Debug.Log(fsmTeam.team);
}
}
public class Fsm
{
public string team = "222";
}
可以用State类的对象调用Log()方法,打印出“2222”
能不能用泛型这样做(我现在这样VS会提示错误,要怎么该,能不能这样改):
public class State<T>
{
T fsmTeam;
public State(T t)
{
fsmTeam = t;
}
public void Log()
{
//这里会报错,fsmTeam未包含team的定义,
Debug.Log(fsmTeam.team);
}
}
public class Fsm
{
public string team = "222";
}