0

ベースで発信者クラスタイプを取得するにはどうすればよいですか?

これは親です。ここでは、子タイプを送信せずに印刷します。

public abstract class Parent: ISomeInterface    {

        public void printChildType()
        {
             Type typeOfMyChild = ?????;
             MessageBox.Show(typeOfMyChild); //how do I get Child typeOfMyChild
        }
}

子供

public class Child : parent {

}

子タイプをpirnt:

Child child = new Child();
child.printChildType();

ありがとう

(私はすでにこれを見ました:基本静的クラスで継承された呼び出し元タイプ名を取得しますが、静的メソッドを使用していません)

4

2 に答える 2

2
Type typeOfMyChild = this.GetType();

呼び出すときのポリモーフィズムのおかげで:

Child child = new Child();
child.printChildType();

印刷する必要がありますChild

于 2011-09-25T09:22:45.347 に答える
2

現在のタイプを探しているだけではありませんか?

    public void printChildType()
    {
         Type typeOfMyChild = GetType();
         MessageBox.Show(typeOfMyChild); 
    }
于 2011-09-25T09:24:28.363 に答える