Что не так с уровнем защиты? - 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; }