Ваш класс MyDictionary
содержит экземпляр MyDictionary
. Конструктор инициализирует этот член, который, в свою очередь, вызывает конструктор для этого члена, который имеет свой собственный член и т. Д., Пока вы не исчерпаете стек вызовов и не получите исключение.
Возможно, вам не нужен этот член, но вам нужно передать аргумент size
конструктору base
:
public class MyDictionary<TKey, Tvalue> : Dictionary<TKey, Tvalue>
{
public MyDictionary(int size) : base(size) {}
// Here ------------------------^
static void Main(string[] args)
{
var sOn = new MyDictionary<int, string>(4);
}
}