Na przykład mam następującą flagę ENUM:Jak nazwać kolekcję flag?
[Flags]
public enum Colors
{
Red = 1,
Green = 2,
Blue = 4
}
Według MS Guidelines:
DO stałe teksty nazwa flaga z mnogiej lub wyrażenia rzeczownikowe i proste teksty stałe z rzeczowników w liczbie pojedynczej rzeczowników lub fraz.
Używam tutaj formy liczby mnogiej. Teraz jest another guideline aby wymienić swoje zbiory w liczbie mnogiej:
DO właściwości Nazwa kolekcji z mnogiej wyrażenie opisujące elementy w kolekcji Zamiast korzystać z pojedynczą frazę a następnie „List” lub „Collection”.
Mam klasy coś takiego:
public class Foo
{
public IEnumerable<Colors> Colors { get; set; }
}
Problem polega na tym, że staje się bardzo kłopotliwe przy próbie pracy z oddzielnych elementów w tej kolekcji - oni również colors
. Więc jak mam nazwać kolekcję flag wtedy?
EDIT:
Ok, przykład nie jest jasne, zgadzam się. Może to jest lepsze:
[Flags]
public enum Operations
{
TextFormatting = 1,
SpellChecking = 2,
Translation = 4
}
public class TextProcessingParameters
{
public IEnumerable<Operations> Operations { get; set; }
// other parameters, including parameters for different operations
}
Po zakończeniu procesor tekstu, to ma kilka wyników - po jednym dla każdego operations
w Operations
kolekcji (już mylące), na przykład jeden dla SpellChecking
i TextFormatting
, a drugi tylko dla Translation
.
Jaki jest cel posiadania kolekcji oznaczeń flagą? –
Rozważ wyliczenie operacji. Te operacje mogą być wykonywane jednocześnie lub równolegle. I mam zbiór takich wartości wyliczeniowych - operacja1 i opera2 działają jednocześnie, a operacja3 działa równolegle. Coś w tym stylu. –
Nadal nie widzisz celu kolekcji, ponieważ możesz i/lub oznaczać flagami ... może lepszy przykład może pomóc? –