Прочитать на английском

Поделиться через


EnumBuilder.GetField(String, BindingFlags) Метод

Определение

Возвращает поле, указанное данным именем.

public override System.Reflection.FieldInfo? GetField(string name, System.Reflection.BindingFlags bindingAttr);
public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr);

Параметры

name
String

Имя получаемого поля.

bindingAttr
BindingFlags

Это должен быть одноразрядный флаг из BindingFlags: InvokeMethod, NonPublic и так далее.

Возвращаемое значение

Возвращает объект FieldInfo, представляющий поле, объявленное или наследуемое этим типом, с указанным именем и открытым или закрытым модификатором. Если совпадений нет, возвращается нулевое значение.

Исключения

Сейчас этот метод не поддерживается в типах, которые не являются полными.

Комментарии

В качестве обходного решения для получения поля готового типа извлеките тип с помощью Type.GetType или GetType используйте отражение для полученного типа.

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1