この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18920|答える: 0

[出典] C#オブジェクトの浅い複製のクローン

[リンクをコピー]
掲載地 2016/07/01 10:52:47 | | | |


クローンは浅いコピーと深いコピーに分かれています

両者の違いは、参照型のメンバーが存在する場合、浅いコピーはメンバーの参照をコピーし、ディープコピーはメンバーオブジェクトをコピーすることです。

オブジェクトのコピー機能の実装方法:

== ICloneableのインターフェースを継承し、クローン方式を実装します

== ICloneable.Clone自体はDeepとShallowを区別していません。CloneでMemberwiseCloneを呼び出してShallowCloneを実装するか、自分でDeepCloneを実装することもできます。 しかし、Microsoftの推奨によれば、ICloneableを実装する際にはDeepCloneの実装が準備できています。
== ICloneable.Cloneはオブジェクトの種類を返します
== MemberwiseCloneの複製原理は、値型がビットごとにコピーされ、参照型がオブジェクトの参照をコピーすることです。 ここで注目すべき点はString型ですが、参照型ですが、ここでは値型と同じで、Cloneでは値型として扱われます。









先の:同じ識別子値を持つ別のオブジェクトはすでに...
次に:mvcはpostのJSON XMLデータを取得します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com