Cannot implicitly convert type 'Int' to 'T'

前端 未结 9 2324
甜味超标
甜味超标 2020-11-27 14:15

I can call Get(Stat); or Get(Name);

But when compiling I get:

Cannot implicitly convert typ

9条回答
  •  臣服心动
    2020-11-27 14:38

    Try this:

    public T Get(Stats type ) where T : IConvertible
    {
        if (typeof(T) == typeof(int))
        {
            return (T)(object)Convert.ToInt16(PlayerStats[type]);
    
        }
        if (typeof(T) == typeof(string))
        {
    
            return (T)(object)PlayerStats[type];
        }
    }
    

提交回复
热议问题