我正在尝试为代码生成器(在 C# 中)编写 RegEx 以确定 AS3 类的正确类或包名称。
我知道类名
- 必须以字母开头(大写或其他)
- 任何其他数字都可以是字母数字
- 不能有空格
还有别的事吗?
我正在尝试为代码生成器(在 C# 中)编写 RegEx 以确定 AS3 类的正确类或包名称。
我知道类名
还有别的事吗?
Although you can start class names with lower case letters and include underscores and dollar signs, the "naming convention" is to start the class name and each separate word with a capital letter (e.g. UsefulThing), and not include underscores. When I see classes like useful_thing
, it looks wrong, because it's not the naming convention. Maybe your question should have said what are the valid names for an AS3 class?
Other than that I think you + maclema have it.
据我所知,类和包命名的约定:
包结构应该使用“翻转域”命名,带有小写文件夹和 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.*
包中的内部接口。
这里有一些更有效的类。
Actionscript 3 类(和包)必须以字母、“_”或“$”开头。它们也可能包含(但不是以)数字。
public class $Test {}
public class _Test {}
public class test {}