Вернуть тип объекта

464
04 января 2017, 00:52

Как в переменную, записать тип объекта и потом её использовать? Например, есть тип VkNet.Enums.SafetyEnums.PhotoAlbumType.Wall его нужно записать. Просто у меня comboBox, в нем 3 строки и исходя из выбранной строки (по индексу) нужно вернуть нужный тип.

Типа такого:

switch (comboBox1.SelectedIndex) 
{ 
    case 0: 
        fff = VkNet.Enums.SafetyEnums.PhotoAlbumType.Wall; 
        break; 
    case 1: 
        fff = VkNet.Enums.SafetyEnums.PhotoAlbumType.Profile; 
        break; 
    case 2: 
        fff = VkNet.Enums.SafetyEnums.PhotoAlbumType.Saved; 
        break; 
}

Answer 1

Если не ошибаюсь, то тебе нужно ComboBox.SelectedItem.

Приводишь его к нужному типу и анализируешь.

Но это при условии, что у тебя в DataSource нужный объект, а не просто текст, как например:

public class Product
{
    public int id { get; set; }
    public string Name { get; set; }
    public int Cnt { get; set; }
}

  listProd = new List<Product>();
        listProd.Add(new Product() { id = 2, Name = "Прод 2", Cnt = 2 });
        listProd.Add(new Product() { id = 3, Name = "Прод 3", Cnt = 4 });
        comboBox1.DataSource = listProd;
        comboBox1.ValueMember = "id";
        comboBox1.DisplayMember = "Name";

Тогда, как я сказал, можно будет продеать такую штуку:

var selVal = (Product) comboBox1.SelectedItem;
READ ALSO
Команды для элементов в ItemsControl

Команды для элементов в ItemsControl

В программе используется несколько ItemsControl с переопределенным стилем, элементы которых кнопки, которые делают примерно одно и то же: по клику...

498
Информация про клавиатуру и мышь C#

Информация про клавиатуру и мышь C#

Здравствуйте! Задача сделать аналог AIDA или Speccy, но более упрощенныйДелаю на С#, Windows Forms используя Environment, реестр и DriveInfo

586
Поиск в бд Sqlite кириллицы. C#

Поиск в бд Sqlite кириллицы. C#

Проблема такая: в бд все ищется очень хорошо, пока это английский, но на русском не ищет вообще ничегоДаже если учитывать регистр и даже если...

528
Рефакторинг программы

Рефакторинг программы

Я написал программу,которая рандомным образом выбирает глагол на русском языке из текстового документа и показывает нам егоЗадача пользователя...

457