我正在上课,所以我可以在扫雷艇上作弊,目前正在建立一些泛型......但我有点卡住了。我想返回一个 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/