我正在上课,所以我可以在扫雷艇上作弊,目前正在建立一些泛型......但我有点卡住了。我想返回一个 int 但我如何转换它?

public T ReadMemory<T>(uint adr)
{
    if( address != int.MinValue )
        if( typeof(T) == typeof(int) )
            return Convert.ChangeType(MemoryReader.ReadInt(adr), typeof(T));
        else
            MessageBox.Show("Unknown read type");
}

最佳答案

您需要将调用的返回值转换为 ChangeType

return (T)Convert.ChangeType(MemoryReader.ReadInt(adr), typeof(T));

关于c# - 泛型问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5830233/

10-12 21:08