我對於什麼是對象轉換以及它的用途有點困惑。 我已閱讀關於Casting and type conversion的MSDN文檔,我可以看到爲了進行顯式轉換,您需要使用一個演員操作符。我理解文檔中給出的示例,如果在將一種類型轉換爲另一種類型時可能會丟失一些數據,則需要使用轉換運算符。什麼是對象鑄造?
我只是對如何投射物體感到困惑?我假設對象是一個類的實例,可能容納更多的信息,而不僅僅是一個簡單的數據類型?那麼,如何,爲什麼以及何時需要投射物體?
我見過鑄造一個對象,這是一個簡單的例子:
SomeType name = (SomeType)obj;
我缺少的東西,或者是這個對象鑄造?如果是這樣,你需要在什麼情況下投出這樣的對象?
拆箱是一種情況..我們不得不在c#中引入泛型方法之前進行過多的鑄造。這是因爲太多的方法使用'object'參數,比如非通用版本'List'。想想發件人如果輸入'object'並且你需要將它轉換爲'Button'的事件。確定'as'運營商是首選,但我只是想解釋一個有效的案例。 – user3185569