, чтобы получить атрибут из enum, я использую:
public enum ExceptionCodes
{
[ExceptionCode(1000)]
InternalError,
}
public static (int code, string message) Translate(ExceptionCodes code)
{
return code.GetType()
.GetField(Enum.GetName(typeof(ExceptionCodes), code))
.GetCustomAttributes(false).Where((attr) =>
{
return (attr is ExceptionCodeAttribute);
}).Select(customAttr =>
{
var attr = (customAttr as ExceptionCodeAttribute);
return (attr.Code, attr.FriendlyMessage);
}).FirstOrDefault();
}
// Используя
var _message = Translate(code);
$
- это сам объект jQuery, который при вызове реализует целую кучу различных интерфейсов. $ ('строка')
запускает селектор или создает узел; $ (domElement)
обертывает элемент ... и $ (a_function)
- удобное сокращение для $ (document) .ready (a_function)
. См. документацию jQuery API для (гораздо) дополнительной информации.
Попутное примечание: $ (function () {...})
короче , но если вы когда-нибудь захотите найти все свои мероприятия, готовые к работе, вы, возможно, захотите, чтобы у вас был .ready
для поиска:)
Нет никакой разницы.
Одно - удобное сокращение, вызывающее другое изнутри.
Из документации jQuery :
Сокращение для
$ (document) .ready ()
. Позволяет привязать функцию к выполняется, когда документ DOM закончил загрузку. Эта функция ведет себя так же, как$ (document) .ready ()
, в том, что его следует использовать для упаковки другие операции$ ()
на вашей странице, которые зависит от готовности DOM к прооперирован. Пока эта функция есть, технически цепочка - действительно не очень полезен для цепочки против it.У вас может быть столько
$ (document) .ready
события на вашей странице, как вам нравится. Видеть ready (функция) для получения подробной информации о Готовое событие.