casting

    4熱度

    3回答

    我有一個函數,其中包括一個對象和一個類型,並將該對象轉換爲該類型。但是,輸入對象通常是雙精度型,並且類型的一些變體是int(uint,long等)。如果一個循環數以double形式傳遞(如4.0),我希望這能起作用,但如果在(4.3)中傳遞了小數,則拋出異常。有沒有更好的方法來檢查類型是否是某種類型的int? if (inObject is double && (targetType == typ

    1熱度

    4回答

    我想將MenuItem對象和Button控件對象都轉換爲可以引用其「標記」屬性的對象類型。 有沒有這樣的對象類型? E.g. void itemClick(object sender, EventArgs e) { Control c = (Control)sender; MethodInvoker method = new MethodInvoker(c.Tag.ToStr

    8熱度

    3回答

    這是我的代碼: internal enum WindowsMessagesFlags { WM_EXITSIZEMOVE = 0x00000232, WM_DISPLAYCHANGE = 0x0000007e, WM_MOVING = 0x00000216, } protected override void WndProc(ref Message m)

    1熱度

    4回答

    我有一個接口方法 public void Execute(ICommand command); 其需要的ICommand已知亞型傳遞給apropriate Handle(SpecificCommand command)方法實現,做未知類型的一些通用的處理。我要尋找一個通用的(即不需要巨大的switch)這樣做,類似的方法來 Handle(command as command.GetType()

    12熱度

    4回答

    如何在不丟失編譯器內部數據的情況下進行類型轉換? 例如: int i = 10; UINT k = (UINT) k; float fl = 10.123; UINT ufl = (UINT) fl; // data loss here? char *p = "Stackoverflow Rocks"; unsigned char *up = (unsigned char *) p;

    1熱度

    3回答

    假設我有一個枚舉 [Flags] public enum E { zero = 0, one = 1 } 然後我可以寫 E e; object o = 1; e = (E) o; ,它會工作。 但如果我嘗試這樣做,在運行時,像 (o as IConvertible).ToType(typeof(E), null) 會拋出InvalidCastExceptio

    2熱度

    1回答

    我在QTreeWidgetItem中有一個QVariant對象,我該如何將它轉換爲我自己的對象?

    0熱度

    4回答

    我有兩個類:媒體和容器。 我有兩個列表List<Media>和List<Container> 我傳遞這些列表給另一個函數(一次一個); 它可以是一個或另一個; 什麼是檢查列表的「模板」類型的正確方法,所以我可以根據列表類型調用asssociated方法? 或者我應該只是嘗試將其轉換爲列表<>並將Try/Catch塊放在它周圍? Object tagObj = mediaFlow1.BackButt

    81熱度

    7回答

    我找不到關於const_cast的很多信息。我可以找到的唯一信息(堆棧溢出)是: const_cast<>()用於添加/刪除變量的const(ness)(或volatile- ness)。 這讓我很緊張。可以使用const_cast會導致意外的行爲?如果是這樣,什麼? 另外,什麼時候可以使用const_cast?

    25熱度

    2回答

    我碰到這個代碼今天 AsyncInvoke(OnTimeMessageTimer, (object)null, (ElapsedEventArgs)null); 來到這有什麼不對的地方還是沒有?