- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c# ポインタ代わりの配列 改定)
C#ポインタ代わりの配列を使う方法
このQ&Aのポイント
- C#初心者がクラス内で値を共有する方法について悩んでいます。ポインタ代わりに使える配列を試していますが、適切な方法があるかどうか教えてください。
- 初心者がポインタ代わりに使える配列を使用してクラス内の値を共有する方法を試しています。しかし、デザインガイドラインによりプロパティを使用せざるを得ず、パフォーマンスに問題があります。他に適切な方法があれば教えてください。
- C#初心者がクラス内の値を共有する方法について悩んでいます。ポインタ代わりに使える配列を使用していますが、配列がポインタ代わりに使われていることがわかりにくいという問題があります。皆さんの意見を聞かせてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>問題は互いにスコープ上見えていないクラス同士で同じ値を持ちたい場合、具体的にはあるクラスAのインスタンス内にbとcがあり、bとcで同じ値を参照したい場合です。 そういうコトをする事自体が間違い。上位のクラスAに変数を1つだけ持てば良い。
お礼
回答ありがとうございます。 つまり、解決策2ということですね。 気になるのが依存性です。依存性が極めて大きくなってしまう気がするのですが大丈夫なのでしょうか? 書き忘れましたが、a, bは実はExcelのセルのようなクラスだったりします。つまり、Cell[][] cells のように。その場合でも取るべき解決策は同じでしょうか?
補足
GoF本を読んだら解決策が見つかりました。GoFはすばらしいですね。 これでしばらくは静かになると思います。