1. ホーム
  2. c#

[解決済み] は対typeof

2022-04-27 18:28:15

質問

これらのコードのうち、どちらが速いか?

if (obj is ClassA) {}

if (obj.GetType() == typeof(ClassA)) {}

編集 同じことをしないように意識しています。

解決方法は?

これはその質問に答えるものであり、またそれ以上のものでもあります。

2行目です。 if (obj.GetType() == typeof(ClassA)) {} の方が速いので、記事を読みたくない人のために。

(同じことをするわけではないことに注意)。