Вы не можете сделать это статическим методом, поскольку вы не действительно вызываете его для экземпляра MyChild
. Он всегда будет вызываться только на MyParent
.
Обратите внимание, что это, вероятно, даже не будет работать, если вы сделаете метод нестатичным, поскольку вы спрашиваете, какой тип объявляет метод, который выполняется, который на самом деле является родительским классом (дочерним классом не объявляет метод, он просто наследует его).
Однако, если вы сделаете метод нестатичным, у вас будет доступ к GetType()
методу экземпляра, который вернет вам именно тот тип, который вам нужен.