enum-flags

    4熱度

    4回答

    我有一個包含幾個標誌的XML,其中一些是無符號的32位整數,而另一些是無符號的64位整數。其中一些用逗號分隔的列表書寫,而另一些用十六進制格式。 見這個例子: <Color>Blue,Red</Color> <Color>0xC</Color> 因爲我不想寫來解析每個枚舉的方法,我決定用一個通用的方法。但Visual Studio不會讓我構建解決方案。這裏是我的方法: public stat

    2熱度

    2回答

    有什麼辦法可以反射測試如果一個枚舉是[Flags] enum或者它是一個常規的enum? 如果枚舉是Flags枚舉,而不是Flags枚舉,則需要應用程序的行爲稍有不同。

    1熱度

    2回答

    我使用一個枚舉作爲一個標誌 [Flags] public enum SystemStatusEnum : long { Line_seizure = 1 << 0, Off_hook = 1 << 1, Initial_handshake_received = 1 << 2, Download_in_progress = 1 << 3, Dia

    18熱度

    6回答

    無(0)值爲true,這是枚舉定義: 現在,考慮下面的代碼,爲什麼該值Animals.None的HasFlag方法的返回真的嗎? Animals myAnimals = Animals.Dog | Animals.Horse; var hasNone = myAnimals.HasFlag(Animals.None); //true! Why? var hasCat = myAnimals.

    2熱度

    2回答

    在研究中的錯誤的原因,我碰到這行代碼來的? 「狀態」 正是如此定義: public static int Status ...與訪問者和突變(或 「吸氣」 和 「二傳手」),而 「國家」 的定義是這樣的: [Flags] public enum states

    2熱度

    5回答

    從客戶端我得到一個列表,其中每個int值是Enum DayOfWeek的枚舉int值。 該列表僅包含那些在時間計劃器中可見的int值(天)。 取int值列表例如0,1,2(星期日,星期一,星期二)你會如何將這些值寫入DayOfWeek枚舉中,並以一般方式工作7天或全天? 只知道星期六的索引是6,而我的DayOfWeek枚舉的值是32。 [Flags] public enum DayOfWeek

    4熱度

    2回答

    我只是試圖將我的代碼從C#轉換爲Haxe NME。我使用枚舉作爲標誌。 [Flags] enum State { StateOne = 1, StateTwo = 2, StateThree = 4 } 而且使用它 if (someObj.HasState(State.StateOne | State.StateTwo)) { // Contai

    0熱度

    2回答

    我有我寫它是基於枚舉的標誌自定義控件的屬性。我創建了自己的自定義控件,以一種合理的方式編輯它,並從我自己的UITypeEditor中調用它。問題是,當我嘗試存儲的值是標誌的組合時,Visual Studio會生成一個錯誤,告訴我該值無效。 實施例: public enum TrayModes { SingleUnit = 0x01 , Tray = 0x02 , P

    1熱度

    2回答

    我已經得到了以下聲明 private uint mask; Action<FlagEnum> setField = new Action<FlagEnum>(x => this.mask = (uint)x); 和例如以下枚舉: [Flags] public enum FlagEnum : uint { Clear = 0x0, F1 = 0x1, F2 =

    0熱度

    1回答

    我有一個字符串值的數組,我想在Flags枚舉對象上設置標誌。我有幾個這些,正在尋找一種更通用的方式來傳入Flags枚舉的類型,而不必爲每個Flags枚舉類型重複該方法。這是我目前有: public static MyFlagsEnum ParseFlagsEnum(string[] values) { MyFlagsEnum flags = new MyFlagsEnum()