我有以下代碼,我學習。我知道我不能將「父母」隱式轉換爲「孩子」(但我可以反過來)。但是,我試圖明確轉換,但無法使其工作。我假設孩子轉換爲父母時應該丟失數據。如何顯式投射類型(自定義類)
class Parent
{
int A=5;
}
class Child:Parent
{
int B=5;
int C=2;
}
Parent parent = new Parent();
Child ch = new Child();
ch=ch as Parent //or (Parent)ch;
'我假設孩子在轉換爲父母時應該會丟失數據。「#不。您對c#中某些重要概念的工作方式似乎有一些非常糟糕的想法。我建議Jon Skeet的書「深入研究C#」以及閱讀msdn文檔,並可能討論書面規範。 http://msdn.microsoft.com/en-us/library/ms173149(v=vs.80).aspx – asawyer 2012-03-06 12:50:39
@asawyer謝謝但是如何從double轉換爲int - 存在數據丟失 – user970696 2012-03-06 12:53:22
這正是我的意思是。 'double'到'int'沒有繼承鏈。你在這裏處理蘋果和橘子,並混合術語。 – asawyer 2012-03-06 12:54:39