Enum со Flags атрибут
Сакате конструктор или функција во која опционално преку pipe-уван параметар сакате да одвоите feature-и кои потоа во логиката ќе одредите дали ќе ги иницирате? Добродојдовте Enums со Flags атрибут:
[Flags]
public enum Test
{
None = 0,
Red = 1,
Green = 2,
Blue = 4
}
public partial class test4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DoSomething(Test.Red | Test.Green);
}
protected void DoSomething(Test t)
{
if ((t & Test.Red) == Test.Red)
{
Response.Write("Red");
if ((t & Test.Green) == Test.Green)
Response.Write("Green");
}
}
}