Объявите класс IntCollection, который наследует List и имеет конструктор с двумя целыми параметрами - C#
Формулировка задачи:
Изначальные условия таковы:
Кусок моей реализации:
как реализуется то, что помечено жирным? Благодарю заранее.
Объявите класс IntCollection, который наследует List<int> и имеет конструктор с двумя целыми параметрами - нижняя и верхняя границы. Перекройте метод Add()
так, чтобы он добавлял в коллекцию лишь такие числа, которые больше нижней, но меньше верхней границы и игнорировал все прочие числа
.class IntCollection : List<int>
public int Down;
public int Top;
public IntCollection(int Down, int Top)
{
this.Down=Down;
this.Top=Top;
}
public void Add() Решение задачи: «Объявите класс IntCollection, который наследует List и имеет конструктор с двумя целыми параметрами»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication9 {
class Program {
static void Main(string[] args) {
MyCollection collection = new MyCollection();
collection.Add(5);
collection.Add(101);
Console.WriteLine(collection.Count);
collection.Add(11);
collection.Add(99);
Console.WriteLine(collection.Count);
}
}
class MyCollection : List<int> {
private const int UP = 100;
private const int DOWN = 10;
public new void Add(int item) {
if (item > DOWN && item < UP) {
base.Add(item);
}
}
}
}