Константа в 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();