Наследование конструктора вызывает ошибку 'DP_3.CMatrix' does not contain a constructor that takes 2 arguments - C#
Формулировка задачи:
Здравствуйте! Пишу следующий код:
При вызове:
получаю ошибку:
error CS1729: 'DP_3.CMatrix' does not contain a constructor that takes 2 arguments
Он же вроде должен наследовать конструктор родительского класса? В чем ошибка?
interface IMatrix { int Column { get; } int Row { get; } int this[int i, int j] { get; set; } } class _Matrix : IMatrix { protected IVector[] mas; public _Matrix(int _i, int _j) { mas = new IVector[_j]; for (int i = 0; i < _j; ++i) { Create(_i, i); } } public int Column { get { return mas[0].Length; } } public int Row { get { return mas.Length; } } public int this[int _i, int _j] { get { return mas[_j][_i]; } set { mas[_j][_i] = value; } } protected virtual void Create(int _i, int i) { } public virtual void Draw(IDrawer drawer) { } } class CMatrix : _Matrix { protected override void Create(int _i, int i) { mas[i] = new CVector(_i); } public override void Draw(IDrawer drawer) { for (int i = 0; i < this.Row; ++i) { for (int j = 0; j < this.Column; ++j) { drawer.DrawEl(mas[i][j]); } } } }
CMatrix matrix = new CMatrix(5, 5);
Решение задачи: «Наследование конструктора вызывает ошибку 'DP_3.CMatrix' does not contain a constructor that takes 2 arguments»
textual
Листинг программы
_Matrix matrix = new _Matrix(5, 5);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д