c#type examination:
、、typeof
比較GetType
is
C#でタイプを処理する場合、オブジェクトまたは変数のタイプを確認するには多くの方法があります。効果的なタイプの検査には、、、および
typeof
GetType
is
オペレーターはコンピレーションオペレーターであり、指定された型を示すオブジェクトを返します。通常、コンピレーション中にオブジェクトのタイプを比較するために使用されます。たとえば、typeof
typeof
Type
<code class="language-csharp">Type t = typeof(int); if (t == typeof(int)) // 一些代码</code>
GetType
オペレーターは、インスタンスが指定された継承ツリーに配置されている場合、ランタイムオペレーターです。通常、オブジェクトが特定のタイプかその誘導体タイプかを確認するために使用されます。たとえば、GetType
<code class="language-csharp">object obj1 = 5; if (obj1.GetType() == typeof(int)) // 一些代码</code>
is
:コンピレーション中の操作、指定されたタイプ名に基づいてタイプ情報を提供します。 is
true
<code class="language-csharp">object obj1 = 5; if (obj1 is int) // 一些代码</code>
:実行時に操作して、インスタンスが特定のタイプかその継承ツリーかを確認します。
typeof
GetType
オペレーターは、ランタイム中に相続関係を確認するのに便利です。
is
次のコードを検討してください:
がを返します。ただし、および
実際にインスタンスを返します。 typeof
back GetType
がインスタンスである場合。 is
以上が「typeof」、「getType」、および「」は、C#タイプチェックでどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。