Сведения о вопросе

Drake

19:36, 3rd August, 2020

Теги

Каковы правила для именования классов AS3?

Просмотров: 389   Ответов: 3

Я пытаюсь написать RegEx для генератора кода (в C#), чтобы определить правильный класс или имя пакета класса AS3.

Я знаю эти названия классов

  • должно начинаться с буквы (заглавной или иначе)
  • любая другая цифра может быть буквенно-цифровой
  • не может иметь пробелов

Есть еще что-нибудь?



  Сведения об ответе

davran

22:43, 6th August, 2020

Хотя вы можете начинать имена классов со строчных букв и включать подчеркивания и знаки доллара, "соглашение об именовании " заключается в том, чтобы начинать имя класса и каждое отдельное слово с заглавной буквы (например, UsefulThing), а не включать подчеркивания. Когда я вижу такие классы , как useful_thing, это выглядит неправильно, потому что это не Соглашение об именовании . Может быть, ваш вопрос должен был бы сказать, каковы допустимые имена для класса AS3?

Кроме этого, я думаю, что вы + маклема имеете его.


  Сведения об ответе

PHPH

12:26, 20th August, 2020

Соглашения по именованию классов и пакетов насколько я слышал:

Структура пакета должна использовать именование "flipped domain", со строчными папками и именами классов CamelCased, т. е.:

import com.yourdomain.nameofsubfolder.YourSpecialClass;

Это отражено во всех пакетах, поставляемых с Flash и Flex. Образцы:

import flash.events.MouseEvent;
import flash.display.MovieClip;

Существует также соглашение именования интерфейсов после функциональности, которую они добавляют или навязывают, как в: Styleable , Drawable, Movable и т. д... Многие (включая Adobe) также предпочитают использовать верхний регистр "I" для четкого обозначения интерфейсов как таковых, т. е.:

IEventDispatcher
IExternalizable 
IFocusManager

которые являются всеми внутренними интерфейсами в пакетах flash.* .


  Сведения об ответе

screen

16:22, 22nd August, 2020

Вот еще несколько допустимых классов.

Actionscript 3 классы (и пакеты) должны начинаться с буквы "_" или "$". Они также могут содержать (но не начинаться) число.

public class $Test {}
public class _Test {}
public class test {}


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться