- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# クラスのコピー)
C#クラスのコピー方法について
このQ&Aのポイント
- C#の開発において、クラスのコピー方法について質問です。具体的には、Copyメソッドを使って値だけを別のインスタンスに渡す方法について知りたいです。
- C#の開発で、クラスのコピーにはCloneメソッドを使うことが一般的です。しかし、Cloneメソッドでは新しいインスタンスを作成するため、値だけを別のインスタンスに渡すことが難しいです。
- そこで、Copyメソッドを新たに定義する方法があります。Copyメソッドでは、引数として渡されたインスタンスに値をコピーする処理を行います。この方法を使うことで、値だけを別のインスタンスに渡すことが可能になります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コピーコンストラクタをConfigに作ればいいかと Copyメソッドを作るのであれば 引数を ref引数にするとか … // コピーコンストラクタ public Config(ref Config src) { this.H = src.H; this.V = src.V; } // ref引数の Copyメソッド … public void Copy(ref src) { src.H = this.H; src.V = this.V; } といった具合で …
補足
ありがとうございます。 それも考えたのですが、今あるクラスが複雑で src.H = this.H; src.V = this.V; といった具合に一つずつ書いていくには量が多い為、値だけ渡せないかと思ったんです。 地道に一つずつ書いていくしかないですかね。