У меня есть статический класс, который содержит только строковые свойства. Я хочу преобразовать этот класс в словарь пары имя-значение с key=PropName
, value=PropValue
.
Ниже приведен код, который я написал:
void Main()
{
Dictionary<string, string> items = new Dictionary<string, string>();
var type = typeof(Colors);
var properties = type.GetProperties(BindingFlags.Static);
/*Log properties found*/
/*Iam getting zero*/
Console.WriteLine("properties found: " +properties.Count());
foreach (var item in properties)
{
string name = item.Name;
string colorCode = item.GetValue(null, null).ToString();
items.Add(name, colorCode);
}
/*Log items created*/
Console.WriteLine("Items in dictionary: "+items.Count());
}
public static class Colors
{
public static string Gray1 = "#eeeeee";
public static string Blue = "#0000ff";
}
выход
properties found: 0
Items in dictionary: 0
Он не читает никаких свойств - кто-нибудь может сказать мне, что не так с моим кодом?