Morning all
从时间的开始,人类就希望并发明了在闪S3中进行列举的方法。
有许多尝试存在各种问题,例如能够利用建筑商制造新型um(不安全)。
我认为,以下是汇编时间的类型安全,并且可以安全地避免在运行时间产生新的 en类。
主要问题是,AS3公司没有能力拥有私人建筑。 举例来说,施工商只有在通过私人静态的ENFORCER(ENFORCER)的情况下才能取得成功,而这种认证只在班级内可见。
package
{
public class PermissionsEnum
{
private static const ENFORCER = new Object();
public static const READ:PermissionsEnum = new PermissionsEnum(ENFORCER, 1);
public static const WRITE:PermissionsEnum = new PermissionsEnum(ENFORCER, 2);
public static const CREATE:PermissionsEnum = new PermissionsEnum(ENFORCER, 4);
public static const DELETE:PermissionsEnum = new PermissionsEnum(ENFORCER, 8);
private var _value:uint;
public function PermissionsEnum(e:Object, v:uint)
{
if (e != ENFORCER)
throw new Error("Attempted enum security breach.");
this._value = v;
}
public function get value() : uint
{
return this._value;
}
}
}
评论
以前的其他尝试使得某些微量参考材料(例如,Java汇编者脱节,C#汇编者允许这样做)成为一种试图阻止产生更多 en价值的尝试。 我认为这更加美好。
我们认为什么?
法学硕士