Динамические приведение типов

Тема в разделе ".NET", создана пользователем Young Programmer, 4 окт 2009.

  1. Young Programmer

    Young Programmer Гость

    подскажите пожалуйста, как можно сделать следующую штуку:
    есть некая строка, которая хранит тип
    допустим
    Код (Text):
    sting type="System.Int32";
    из БД считано некое значение, которое имеет тип string. Я хочу проверить, может ли значение этой переменной быть приведено к типу в строке type. Т.е. типа такого:
    Код (Text):
    string type="System.Int32;

    //DB reading..
    //............

    string x=value_from_db;
    try
    {
    (что-то делаем с переменной type чтобы получить тип Int32).Parse(x);
    }
    catch
    {
    Console.WriteLine("x не является типом"+type);
    }
    какой тип будет храниться в переменной type заранее не известно.
     
  2. Young Programmer

    Young Programmer Гость

    нашел:
    Код (Text):
    string text = "32";
    var t = Type.GetType("System.Int32");
    object textUpdate=Convert.ChangeType(text, t, CultureInfo.InvariantCulture);
     
  3. etc

    etc Гость

    Что-то не понял, а в чем смысл? чем хуже таже Int32.TryParse, или Convertзачем тут рефлекшн
     
  4. Young Programmer

    Young Programmer Гость

    в том, что я не знаю какой тип будет в переменной type, он считывается из БД и записывается в строковую переменную, и поэтому не могу написать Int32.Parse, т.к. это может быть и System.String и System.Int32 или вообще перечисление...
     
Загрузка...
Похожие Темы - Динамические приведение типов
  1. Rinulik
    Ответов:
    2
    Просмотров:
    1.390
  2. Julia61
    Ответов:
    1
    Просмотров:
    1.228
  3. vladis222
    Ответов:
    2
    Просмотров:
    2.255
  4. Omh
    Ответов:
    9
    Просмотров:
    5.169
  5. AvasKvas
    Ответов:
    25
    Просмотров:
    6.161

Поделиться этой страницей