Перечисления

Еще один тип, который эмулируется платформой ASP.NET AJAX в JavaScript, – это Enum. Он позволяет создавать собственные перечисления с помощью метода createEnum(). В процессе перехода от Atlas к ASP.NET AJAX прикладной интерфейс данной особенности изменился весьма незначительно. В текущем виде класс Enum позволяет программисту создавать свои собственные перечисления, как показано в следующем листинге, но не предусматривает возможности выполнять обход значений в цикле. При желании для хранения перечислений можно создать свое пространство имен:
Type.registerNamespace("ORA.MyEnums");

Затем можно создать свое перечисление, присвоив ему пустую функцию:
ORA.MyEnums.Ajax = function( ) {};

После этого выполняется объявление значений в перечислении, как показано ниже:
ORA.MyEnums.Ajax.prototype = {
"Asynchronous": 0,
"JavaScript": 1,
"and": 2,
"XML": 3
};

И в заключение перечисление необходимо зарегистрировать:
ORA.MyEnums.Ajax.registerEnum("ORA.MyEnums.Ajax");

В примере 4.6 демонстрируется порядок создания перечисления и его использования.
Пример 4.6. Использование класса Enum платформы ASP.NET AJAX
ClientEnum.aspx
<%@ Page Language="C#" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd"> ASP.NET AJAX


(body)
(asp:ScriptManager ID="ScriptManager1" runat="server")
(/asp:ScriptManager)


(/body)


Этот пример выводит внутри элемента
строку "0 1 2 3" (ключи элементов перечисления).

Аналогичным образом перечисления используются платформой ASP.NET AJAX для определения кнопок мыши (как показано в следующем фрагменте, который был подредактирован и отформатирован для лучшего восприятия).
Sys.UI.MouseButton = function( ) { };
Sys.UI.MouseButton.prototype = {
leftButton:0,
middleButton:1,
rightButton:2
};
Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");.



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
Sys.StringBuilder
Интерфейсы
Клиентские версии классов .NET
Методы элементов DOM
Наследование классов