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