NET 2.0 : Вопрос 1 : 20

Как описать класс Age, так чтобы коллекция Age объектов могла быть отсортирована?

Варианты ответа:

1)

public class Age {
public int Value;
public object CompareTo(object obj) {
if (obj is Age) {
     Age _age = (Age) obj;
     return Value.CompareTo(obj);
   }
   throw new ArgumentException("object not an Age");
  }
}

2)

public class Age : IComparable {  
  public int Value;
  public int CompareTo(object obj) {
    if (obj is Age) {
       Age _age = (Age) obj;
       return Value.CompareTo(_age.Value);
  }
  throw new ArgumentException("object not an Age");
}
}

3)

public class Age {
public int Value;
public object CompareTo(int iValue) {
   try {
     return Value.CompareTo(iValue);
} catch {
   throw new ArgumentException ("object not an Age");
}
}
}

4)

public class Age : IComparable {
  public int Value;
  public int CompareTo(object obj) {
    try {
      return Value.CompareTo(((Age) obj).Value);
   } catch {
    return -1;
  }
}
}
1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.