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");
            }
        }
    }

Hits for this post:533

Leave a Comment