すいません,c++勉強始めたばかりの超初心者です.
とあるc++のソースをc#に書き換えるという作業をしているのですが,下記記述の意味がわかりませんでした.
MyClass* mc;
mc = (Myclass*) aList -> at(n);

aListは List* aListで宣言してあります.
なぜリスト型のポインタの前で,再度クラスのポインタを()の中に記述するのでしょうか?

どうぞよろしくお願いいたします.