动词时态问题,动词是die,为什么句中用have died,不是have been dead

问题描述:

动词时态问题,动词是die,为什么句中用have died,不是have been dead
句子是He was supposed to have died as a young man.

我们通常说sb.has died意思是说某人死了,比较强调某人死了,不是活着的了,是表明这个死的事实性..(越说越糊涂了?)
但是用have been dead通常强调了某人死后到说话时的时间长度.如.
he has been dead for 100 years.