我有一個函數,其中包括一個對象和一個類型,並將該對象轉換爲該類型。但是,輸入對象通常是雙精度型,並且類型的一些變體是int(uint,long等)。如果一個循環數以double形式傳遞(如4.0),我希望這能起作用,但如果在(4.3)中傳遞了小數,則拋出異常。有沒有更好的方法來檢查類型是否是某種類型的int? if (inObject is double && (targetType == typ
我想將MenuItem對象和Button控件對象都轉換爲可以引用其「標記」屬性的對象類型。 有沒有這樣的對象類型? E.g. void itemClick(object sender, EventArgs e)
{
Control c = (Control)sender;
MethodInvoker method = new MethodInvoker(c.Tag.ToStr
假設我有一個枚舉 [Flags]
public enum E {
zero = 0,
one = 1
}
然後我可以寫 E e;
object o = 1;
e = (E) o;
,它會工作。 但如果我嘗試這樣做,在運行時,像 (o as IConvertible).ToType(typeof(E), null)
會拋出InvalidCastExceptio