Spec-Zone.ru › Haxe C#

Flags<T>(T)

package cs

from T to T

Доступно в cs

Используйте этот тип для доступа к побитовым операторам перечислений C#, имеющих атрибут cs.system.FlagsAttribute.

Пример использования:

import cs.system.reflection.BindingFlags;
var binding = new Flags(BindingFlags.Public) | BindingFlags.Static | BindingFlags.NonPublic;

Методы

inlineadd(flags:Flags<T>):Flags<T>

Доступно через побитовый оператор OR (` ). Returns a new Тип `Flags` с флагами

переданными в flags добавлены к нему.

inlinebitAnd(flags:Flags<T>):Flags<T>

Доступно через побитовый оператор AND (&). Возвращает новый тип Flags с флагами, установленными в обоих this и flags.

inlinebitNeg():Flags<T>

Доступно через побитовый оператор отрицания (~). Возвращает новый тип Flags со всеми не установленным флагами, установленные - но те, которые уже установлены.

inlinebitXor(flags:Flags<T>):Flags<T>

Доступно через побитовый оператор XOR (^).

inlinehas(flag:T):Bool

Возвращает, присутствует ли flag в типе this.

inlinehasAll(flags:Flags<T>):Bool

Возвращает, содержит ли тип this все флаги, установленные в flags тоже установлены.

inlinehasAny(flags:Flags<T>):Bool

Возвращает, содержит ли тип this какой-либо флаг, установленный в flags тоже установлен.

inlineremove(flags:Flags<T>):Flags<T>

Возвращает новый тип Flags со всеми флагами, установленными в flags, сброшены.

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/cs/Flags.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API