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 回答