Самый эффективный способ проверить, является ли объект типом значения

ПРЕДУПРЕЖДЕНИЕ: ЭТОТ КОД ОТСАСЫВАЕТ, ПОСМОТРЕТЬ ANTHONY ' S КОММЕНТАРИИ

Что быстрее?

1.

  public bool IsValueType<T>(T obj){
       return obj is ValueType;
  }

2.

  public bool IsValueType<T>(T obj){
       return obj == null ? false : obj.GetType().IsValueType;
  } 

3.

  public bool IsValueType<T>(T obj){
       return default(T) != null;
  }

4. Что-то еще

42
задан smartcaveman 21 April 2011 в 19:34
поделиться