У меня есть ситуация, когда у меня есть object
, который я хочу проверить на равенство с другим object
.
public static bool Equals(object a, object b)
{
return a.Equals(b);
}
Проблема возникает, когда a = 1 (integer)
и b = 1 (ushort (or basically not integer))
. Я задавался вопросом, не должно ли это быть истинным, но оно возвращает false...
Edit
Что еще хуже, так это:
Hashtable ht = new Hashtable();
ht.Add((int)1, "SOME STRING");
ht.Add((short)1, "SOME STRING");
ht.Add((long)1, "SOME STRING");
Я думаю, что значение "1" должно быть разрешено только один раз.