簡體   English   中英

Convert.ChangeType() 是否只是返回對傳遞值的不同類型的引用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM