Преобразовать строковый идентификатор в ключевое слово C#
От: betauser  
Дата: 15.11.10 03:17
Оценка:
Помойму был уже такой вопрос, но найти не удалось.

В общем есть некий идентификатор .NET в виде строки.
Нужно получить его представление как C# ключевое слово.
например было: "String", стало "string".

т.е. нужно вот такое для всех ключевых слов:
static string ConvertCSharpKeyword( string value )
{
    if( value == "Void" || value == "String"  )
        return value.ToLower();
    if( value == "Single" )
        return "float";
    if( value == "Boolean" )
        return "bool";
    return value;
}


есть ли специальный метод в .NET для этого?
Re: Преобразовать строковый идентификатор в ключевое слово C
От: adontz Грузия http://adontz.wordpress.com/
Дата: 15.11.10 03:18
Оценка:
Здравствуйте, betauser, Вы писали:

"String" нельзя. Надо "System.String"

и я решал такую задачу и стандартный метод не нашёл.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Преобразовать строковый идентификатор в ключевое слов
От: QrystaL Украина  
Дата: 15.11.10 07:12
Оценка: 49 (3)
A>"String" нельзя. Надо "System.String"
A>и я решал такую задачу и стандартный метод не нашёл.

var provider = new CSharpCodeProvider();
String keyword = provider.GetTypeOutput(new CodeTypeReference("System.Int64")); // long
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.