Что не так с уровнем защиты? - C#
Формулировка задачи:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CLASS { public class Vector<T> : IList<T> { private T[] _data; //массив для хранения private int count; //счетчик Э в векторе Vector() { count = 0; } /// <summary> /// Добавить Э в вектор /// </summary> /// <param name="element">элемент, который будет добавлен в вектор</param> public void Add(T element) { System.Array.Resize<T>(ref _data, _data.Length + 1); _data[_data.Length - 1] = element; } /// <summary> /// Удалить последний элемент /// </summary> public void RemoveLast() { System.Array.Resize<T>(ref _data, _data.Length - 1); } public int GetCount //Свойство для получения кол-ва элементов в векторе { get { return count; } } public void Print() { foreach (T item in _data) { Console.Write(item + " "); } } public IEnumerator GetEnumerator() { return ((IEnumerator)_data).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return _data.GetEnumerator(); } } } /* * * * */
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CLASS; namespace oop_lw1 { class Program { static void Main(string[] args) { Vector<int> v = new Vector<int>();// ошибка: Vector<int>() - недоступен из-за уровня защиты v.Add(100); v.Add(10); v.Add(1); v.Add(200); v.Add(250); v.Add(111); v.Print(); v.RemoveLast(); v.RemoveLast(); v.Print(); } } }
Решение задачи: «Что не так с уровнем защиты?»
textual
Листинг программы
public Vector() { count = 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д