c# как дать юзеру создавать класс

212
11 декабря 2018, 17:30
string name = Console.ReadLine();
Usb name = new Usb();// здесь ошибка как сделать чтобы юзер давал имя классам 

есть базовый класс Storage от него наследуется Usb, Dvd, Hdd есть отдельный класс User он может создавать классы Usb, Dvd, Hdd и манипулировать с методами как это реализовать ?

Answer 1
string name = Console.ReadLine().ToLower();
Storage storage = null;
switch(name)
{
  case "usb":
    storage = new Usb();
    break;
  case "dvd":
    storage = new Dvd();
    break;
  ...
}
Answer 2
int countUsb = 1;
int countDvd = 1;
int countHdd = 1;
Usb[] usb = new USb[countUsb];
Dvd[] dvd = new Dvd[countDvd];
Hdd[] hdd = new Hdd[countHdd];

// если юзер создал еще один класс
usb  = Array.Resize(ref Usb[] usb, countUsb.Length + 1);

for(int i = 0; i < countUsb; i++;){
 // some code
}
// извиняюсь за то что не правильно изъяснился 
READ ALSO
Какой использовать тип для работы с числами размером до 128 бит?

Какой использовать тип для работы с числами размером до 128 бит?

Мне нужен тип, который позволял бы работать с крупными числами (до 128 бит)Что-то типа BigInteger, но с плавающей точкой

216
Автосвойства и рекурсия

Автосвойства и рекурсия

Есть вот такой синтаксический сахар, как авто-свойство, когда за кулисами при компиляции создается поле

248
Ошибка сервера 500 после POST запроса через WebClient на C#

Ошибка сервера 500 после POST запроса через WebClient на C#

Вот так выглядит запросВ ответ на него сервер возвращает ошибку 500 в Visual Studio 2017 на Windows

178
Как работает геолокация в Uber или Yandex taxi?

Как работает геолокация в Uber или Yandex taxi?

Начал делать приложение и возник вопрос, а как правильно делать геолокациюЕсть несколько клиентов, каждый клиент должен получать геолокацию...

246