我在Android上制作应用程序,我有点习惯于说StartActivity(typeof(SomeActivity));
但我从来没有真正理解为什么你需要使用typeof
而不仅仅是编写StartActivity(SomeActivity)
谁能向我解释一下?
在第一种情况下,它将是 键入 在第二种情况下,它将是类。这是不同的事情。
可能你对函数的调用取决于typeof(SomeActivity(,而不是SomeActivity本身。想想SomeActivity本身能够接受许多值,同时属于同一类型。因此,调用函数的条件仅取决于类型,而不是值的实例。顺便说一下,这使用编译时信息来构造另一个函数,而不是使用使用运行时类型的 SomeActivity.GetType((。