Язык

Enum.ValueOf(Class, String) Метод

Определение

Возвращает константу перечисления указанного класса перечисления с указанным именем.

[Android.Runtime.Register("valueOf", "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.Enum<T>" })]
public static Java.Lang.Object ValueOf(Java.Lang.Class enumClass, string name);
[<Android.Runtime.Register("valueOf", "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.Enum<T>" })>]
static member ValueOf : Java.Lang.Class * string -> Java.Lang.Object

Параметры

enumClass
Class

Class Объект класса перечисления, из которого необходимо вернуть константу.

name
String

Имя возвращаемой константы

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

Константу перечисления указанного класса перечисления с указанным именем

Атрибуты

Исключения

Значение , если enumClass не представляет тип перечисления или не имеет константы с именем name.

Значение enumClass if или name is null.

Комментарии

Возвращает константу перечисления указанного класса перечисления с указанным именем. Имя должно совпадать точно с идентификатором, используемым для объявления константы перечисления в этом классе. (Не допускаются лишние символы пробелов.)

Обратите внимание, что для определенного класса Tперечисления неявно объявленный public static T valueOf(String) метод в этой перечислении может использоваться вместо этого метода для сопоставления с именем соответствующей константы перечисления. Все константы класса перечисления можно получить путем вызова неявного public static T[] values() метода этого класса.

Добавлено в версии 1.5.

Документация по Java для java.lang.Enum.valueOf(java.lang.Class<T>, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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