Константа в MemberInfo

Я пытаюсь получить информацию о константе в моем классе Car, но, к сожалению, в результате я получаю только 4 поля (name, currentSpeed, maxSpeed, state). Как я могу получить поле const.

Благодарю.

public abstract class Car
{
    protected string name;
    protected short currentSpeed;
    protected short maxSpeed;
    protected EngineState state;

    protected const int const = 1;
 }

........................................................

 Type type = assembly.GetType("CarLibrary.Car"); 

 MemberInfo[] members = type.GetMembers(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);

 foreach (MemberInfo element in members)
 Console.WriteLine("{0,-15}:  {1}", element.MemberType, element);

1 ответ

Это должно дать вам константы, в вашем запросе BindingFlags.Instance устранял статику, а константы static,

type.GetFields(BindingFlags.Static |
               BindingFlags.FlattenHierarchy)
    .Where(fi => fi.IsLiteral && !fi.IsInitOnly).ToList();
Другие вопросы по тегам