7

ジェネリック オブジェクト変数を作成し、それを特定のインスタンスに割り当てるとします。GetType() を実行すると、オブジェクト型または元のクラスの型が取得されますか?

4

3 に答える 3

3

はい。

次のこともできます。

object c = new FooBar();
if(c is FooBar)
     Console.WriteLine("FOOBAR!!!");
于 2008-11-24T23:14:55.353 に答える
3

簡単な答え: GetType() は特定のオブジェクトのタイプを返します。これをテストするための簡単なアプリを作成しました:

        Foo f = new Foo();
        Type t = f.GetType();

        Object o = (object)f;
        Type t2 = o.GetType();

        bool areSame = t.Equals(t2);

ええ、それらは同じです。

于 2008-11-24T23:14:55.887 に答える
0

GetType() を呼び出すと、ACTUAL タイプが呼び出されます。基本型を知りたい場合は、GetType().BaseType を呼び出すことができます。

于 2008-11-24T23:15:48.240 に答える