Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

генерация строки объявления переменной

69K
22 марта 2011 года
vcodes
1 / / 22.03.2011
Здравствуйте!
Можно ли в C# сгенерировать код определения типа по его экземпляру класса Type?
например:
 
Код:
Type t = typeof(List<UserType>);
string s = ?

нужно чтобы в строке было "List<UserType>"

заранее благодарен за ответы
5
22 марта 2011 года
hardcase
4.5K / / 09.08.2005
Цитата: vcodes
Здравствуйте!
Можно ли в C# сгенерировать код определения типа по его экземпляру класса Type?


Код:
using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.IO;
using Microsoft.CSharp;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var text = new StringWriter())
            {
                var provider = new CSharpCodeProvider();
                provider.GenerateCodeFromExpression(new CodeTypeReferenceExpression(typeof(List<string>)), text, new CodeGeneratorOptions());
               
               
                Console.WriteLine(text.ToString());
                Console.ReadKey(true);
            }
        }
    }
}
1.8K
01 апреля 2011 года
NextTime
217 / / 19.12.2007
Может не совсем верно, но, как вариант...
 
Код:
Console.WriteLine(typeof(List<string>).ToString());
5
02 апреля 2011 года
hardcase
4.5K / / 09.08.2005
Цитата: NextTime
Может не совсем верно, но, как вариант...
 
Код:
Console.WriteLine(typeof(List<string>).ToString());



Подставь вместо List<string> тип X.Y:

 
Код:
public class X { public class Y {} }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог