猿问

强制一个类有一个 .Parse 方法

如何将字符串转换为特定类型的对象?


长问题

我想制作一个 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方法

  1. 是否已经有IParseable我可以使用的界面?

  2. 如果不是,有没有办法知道 T 类型是否是原始数据类型?

  3. 有没有更好的方法来实现我想做的事情?

  4. 如果我为此使用 JSON 会更好吗?


扬帆大鱼
浏览 153回答 1
1回答
随时随地看视频慕课网APP
我要回答