为什么在这里使用类型



我在Android上制作应用程序,我有点习惯于说StartActivity(typeof(SomeActivity));但我从来没有真正理解为什么你需要使用typeof而不仅仅是编写StartActivity(SomeActivity)

谁能向我解释一下?

在第一种情况下,它将是 键入 在第二种情况下,它将是类。这是不同的事情。

可能你对函数的调用取决于typeof(SomeActivity(,而不是SomeActivity本身。想想SomeActivity本身能够接受许多值,同时属于同一类型。因此,调用函数的条件仅取决于类型,而不是值的实例。顺便说一下,这使用编译时信息来构造另一个函数,而不是使用使用运行时类型的 SomeActivity.GetType((。

相关内容

最新更新