2008-12-18 68 views
1

我有一個名爲Bookmarks的對象的集合,它由一組書籤組成。這個書籤集合被綁定到一個treeview控件。如何製作對象的副本

我可以將書籤拿出來,但我需要一個書籤的副本,以便我可以使用它並且不會更改原始內容。

任何想法。

謝謝。在.net

回答

3

爲您的書籤類創建一個新的構造函數,該構造函數將現有書籤作爲參數。

在這個新的構造函數中,將現有書籤中的所有屬性值複製到新的構造函數中。

這種技術被稱爲「複製構造函數」。

有一篇關於MSDN的文章,詳細介紹 - 請參閱How to Write a Copy Constructor

0

大多數集合類提供一個構造函數重載,讓您在另一個集合傳似

dim copyOfBookMars as New List(of BookMark)(myOriginalBookMarkList) 
+0

這不是一個列表,它是一個單一的書籤,我需要一個副本,它的屬性是一個書籤列表。 Dim aBookmark As New FalconBookmark – user38349 2008-12-18 21:42:21

+0

所以我不能使用這個,我需要一種方法來克隆我的原始書籤,或打破鏈接到原始。 – user38349 2008-12-18 21:52:32

0

用VB一段時間去過,但是C#提供了一個clone()方法。

0

您通常不會製作對象的副本,對象會製作自己的副本(克隆)。由於對象包含狀態信息,所以按位拷貝不能算作適當的;所以定義類需要照顧它。

你可能想在你的情況下實現多個同時指針(書籤)。