private T Request<T>(AcsRequest<T> request) where T : AcsResponse
{
var requestInfo = new APIRequestInfo();
try
{
var result = m_IMMClient.GetAcsResponse(request);
requestInfo.RequestId = result.RequestId;
return result;
}
catch (Exception ex)
{ ... }
}
AcsResponse里已经有RequestId了,子类又来一个RequestId,隐式隐藏了父类的RequestId。 当有如下泛型方法时:
其中取RequestId的值,就不会取到子类的值,而是父类的RequestId,实际为null。 我就被这个给坑了啊。。。