如何将字符串转换为特定类型的对象?
长问题
我想制作一个 PlayerPrefs 包装器,我可以在其中存储我想要的任何数据。
所以它是这样的
void Set<T>(string Key, T Value)
{
PlayerPrefs.SetString(Key, Value.ToString());
}
T Get<T>(string Key)// where T : IParseable
{
//Code that checks for errors and throws exceptions
return T.Parse(PlayerPrefs.GetString(Key));
}
这里的问题是它“依赖”于要解析的数据(或实现我发明的 XD 的 IParseable)并且原始数据类型没有实现它,即使它们都有一个Parse方法
是否已经有IParseable
我可以使用的界面?
如果不是,有没有办法知道 T 类型是否是原始数据类型?
有没有更好的方法来实现我想做的事情?
如果我为此使用 JSON 会更好吗?