Type t = typeof(List<UserType>);
string s = ?
генерация строки объявления переменной
Можно ли в C# сгенерировать код определения типа по его экземпляру класса Type?
например:
Код:
нужно чтобы в строке было "List<UserType>"
заранее благодарен за ответы
Цитата: vcodes
Здравствуйте!
Можно ли в C# сгенерировать код определения типа по его экземпляру класса Type?
Можно ли в 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);
}
}
}
}
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);
}
}
}
}
Код:
Console.WriteLine(typeof(List<string>).ToString());
Цитата: NextTime
Может не совсем верно, но, как вариант...
Код:
Console.WriteLine(typeof(List<string>).ToString());
Подставь вместо List<string> тип X.Y:
Код:
public class X { public class Y {} }