[英]Does Convert.ChangeType() just return a differently typed reference to the passed value?
Microsoft 文檔說 Convert.ChangeType 返回
類型為conversionType 且值等價於value 的對象。
我不確定這意味着什么。 這是我的場景。
ParentType parent = new ChildType();
Type type = parent.GetType();
parent.SomeMemberProperty = 1;
dynamic child = Convert.ChangeType(parent, type);
child.SomeMemberProperty = 2;
那么parent.SomeMemberProperty
的結果是parent.SomeMemberProperty
?
編輯:請忽略上述場景的簡單性/愚蠢性。 這只是為了證明我的困惑,我從來沒有真正寫過那些代碼。
Convert.ChangeType()
不復制父級。 它僅提供對其的不同類型的引用,因此對 child 的任何更改也會影響父對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.