public class Pair<T, U>
{
public T Key { get; set; }
public U Value { get; set; }
public Pair(T key, U value)
{
Key = key;
Value = value;
}
public override string ToString()
{
if (Key is Pair<object, object>)
{
return $"{Key} which is the key to {Value}";
}
return $"{Key} is the key to {Value}";
}
}
В операторе if внутри ToString () я хочу просто проверить, является ли Key парой или нет, T и U могут быть любого типа.
Я использовал здесь объект как оба параметры типа Pair, но я не попадаю внутрь if.