1. ホーム
  2. c#

C#のmyCustomer.GetType()とtypeof(Customer)の違いは何ですか?

2023-11-18 01:19:31

質問

私がメンテナンスしているいくつかのコードで、両方が行われているのを見たことがありますが、違いがわかりません。1 つはありますか?

myCustomerがCustomerのインスタンスであることを追加します。

どのように解決するのですか?

あなたの場合、どちらも結果はまったく同じです。の派生型であるあなたのカスタムタイプになります。 System.Type . ここでの唯一の違いは、クラスのインスタンスから型を取得する際に GetType . インスタンスを持っていないが、型名は知っている場合(そして、単に実際の System.Type を検査したり比較したりする必要があります)、その場合は typeof .

重要な違い

編集: 付け加えると GetType の呼び出しは実行時に解決されますが typeof はコンパイル時に解決されます。