0

オブジェクトが同じタイプであるかどうかを確認する最も速い方法は何ですか?

私は現在使用してobj1.GetType.Equals(obj2.GetType)いますが、もっと速い方法があることを望んでいます。

4

2 に答える 2

4

まあ、この方法が最速です:)

しかし、次のように書くことができます:

If obj1.GetType Is obj2.GetType Then

End If
于 2012-04-18T10:39:09.410 に答える
0

注、私はC#しか知りませんが、アイデアが役立つことを願っています

または、次のこともできます。

obj1.GetType() == obj2.GetType()

さらに、これを頻繁に使用する場合は、拡張メソッドを作成できます。そのようです

public static bool IsSameTypeAs(this object source, object comparator)
{
    return source.GetType().Equals(comparator.GetType();
}

// usage
obj1.IsSameTypeAs(obj2)
于 2012-04-18T10:37:36.410 に答える