C#ではこれが許可されています:
[Flags]
private enum PermissionType
{
Read = 0x0001,
Write = 0x0002,
Execute = 0x0004,
All = Read | Write | Execute
}
これにより、次のことが可能になります。
private bool TestPerm(PermissionType p)
{
if( PermissionType.Read & p) return true; // user can read
if( PermissionType.Write & p) return true; // user can write
if( PermissionType.Execute & p) return true; // user can Execute
//etc
}
これは次のように呼び出すことができます:
Testperm( PermissionType.Read | PermissionType.Write );
ObjectScriptに列挙型DataTypeがないことは知っていますが、このようなプロパティを持つ通常のクラスは機能するはずです...
Class Sample.AcknowledgeType Extends %RegisteredObject
{
Property Read As %Integer [ InitialExpression = 1 ];
Property Write As %Integer [ InitialExpression = 2 ];
Property Execute As %Integer [ InitialExpression = 4 ];
Property All As %Integer [ InitialExpression = 7 ];
}
これは私が得た限りです。TestPermメソッドを作成するにはどうすればよいですか?