C # Type Examen:
, et typeof
Comparaison GetType
is
Lors du traitement des types en C #, il existe de nombreuses façons de vérifier le type d'objet ou de variable. Comprendre la différence entre , et
typeof
GetType
is
L'opérateur est un opérateur de compilation, qui renvoie un objet qui indique le type spécifié. Il est généralement utilisé pour comparer le type d'objet pendant la compilation. Par exemple: typeof
typeof
Type
<code class="language-csharp">Type t = typeof(int); if (t == typeof(int)) // 一些代码</code>
GetType
L'opérateur est un opérateur d'exécution. Il est généralement utilisé pour vérifier si l'objet est un type spécifique ou son type dérivé. Par exemple: GetType
<code class="language-csharp">object obj1 = 5; if (obj1.GetType() == typeof(int)) // 一些代码</code>
is
: fonctionnement pendant la compilation, fournissez des informations de type basées sur le nom de type spécifié. is
true
<code class="language-csharp">object obj1 = 5; if (obj1 is int) // 一些代码</code>
: Opération à l'exécution, vérifiez si l'instance est un type donné ou son arbre d'héritage.
typeof
GetType
L'opérateur est pratique pour vérifier la relation d'héritage pendant l'exécution.
is
Considérez le code suivant:
est une instance de , retournera
, car hériter typeof
. Cependant, et return GetType
quand is
en fait
dos lorsque est instance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!