Простые перечисления в ОдноСкрипте

Да! Теперь новые перечисления в движке можно будет добавлять совсем просто:
[code lang=»C#»]
[EnumerationType(«НаправлениеСортировки», «SortDirection»)]
public enum SortDirectionEnum
{
[FieldContext(«Возр», «ASC»)]
Asc,

[FieldContext(«Убыв», «DESC»)]
Desc
}
[/code]

Работа ещё ведётся, но уже близится к концу: OneScript@350

Пример, как есть сейчас:
[code lang=»C#»]
[SystemEnum(«НаправлениеСортировки», «SortDirection»)]
public class SortDirectionEnum : EnumerationContext
{
const string ASC = «Возр»;
const string DESC = «Убыв»;

public SortDirectionEnum(TypeDescriptor typeRepresentation, TypeDescriptor valuesType)
: base(typeRepresentation, valuesType)
{

}

[EnumValue(ASC, «Asc»)]
public EnumerationValue Asc
{
get
{
return this[ASC];
}
}

[EnumValue(DESC, «Desc»)]
public EnumerationValue Desc
{
get
{
return this[DESC];
}
}

public static SortDirectionEnum CreateInstance()
{
return EnumContextHelper.CreateEnumInstance((t,v)=>new SortDirectionEnum(t,v));
}
}

[/code]

Проще? Гораздо! А ещё можно использовать в C#-коде безо всяких костылей 🙂


Comments are closed.