это один.

Можно ли добавить строку с пробелами или специальными символами в перечисление

Например, у меня есть строка как

«Страхование пользователей КР (ФИО)» я попытался включить эту строку в перечисление какно это ловить ошибки. Пожалуйста, дайте мне решение включить эти типы строк в enum.

public enum MemberGroup
{
    Insurance KR Users (Name)
}

Члены enum должны быть

Ответы на вопрос(2)

екоторой дополнительной информации, но это должно быть получено с помощью отражения. В интернете немало примеров, как это сделать, но просто в качестве примера,

Вот это один.Можно ли добавить строку с пробелами или специальными символами в перечис

Решение Вопроса

, поэтому он не может содержать пробелы или специальные символы.Но вы могли бы использовать

 предоставить более полное описание каждого значения перечисления:DescriptionAttributeЧтобы получить описание, используйте что-то вроде этого:

public enum MemberGroup
{
    [Description("Insurance KR Users (Name)")]
    InsuranceKrUsers_Name
}

Для меня атрибут Discription не может быть найден компилятором. Это доступно в .net 3.5. Пожалуйста, помогите мне, если кто-нибудь еще помнить.

public static string GetDescription(Enum value)
{
   FieldInfo fi = value.GetType().GetField(value.ToString()); 
   DescriptionAttribute[] attributes = 
     (DescriptionAttribute[])fi.GetCustomAttributes(
     typeof(DescriptionAttribute), false);
   return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
}
 Adam Vigh19 янв. 2011 г., 14:05
Сам по себе enum не может содержать пробелов, и, как говорит Питер, он может содержать только определенный набор символов.
 Jibu P C_Adoor19 янв. 2011 г., 14:03
Это там, просто убедитесь, что используете пространство имен System.ComponentModel.

Ваш ответ на вопрос