查看两个对象是否属于同一类型的最快方法

时间:2012-04-18 10:32:24

标签: .net vb.net types

查看对象是否属于同一类型的最快方法是什么?

我现在正在使用obj1.GetType.Equals(obj2.GetType),但我希望有更快的方式。

2 个答案:

答案 0 :(得分:4)

嗯,这种方式最快:)

但你可以写:

If obj1.GetType Is obj2.GetType Then

End If

答案 1 :(得分:0)

注意,我只知道C#,但希望这个想法会有所帮助

或者你可以这样做:

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

此外,如果您发现自己经常使用此功能,则可以制作extension method。像这样

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

// usage
obj1.IsSameTypeAs(obj2)