関数から3つのオブジェクトを取得する必要があります。私の本能は、3つの参照を返す新しい型を作成することです。あるいは、同じ型のリファレンスであれば、配列を使うことができます。しかし渡しの参照が容易である:ラッパー型とパス型の比較パラメータの長いリスト
private void Mutate_AddNode_GetGenes(ref NeuronGene newNeuronGene, ref ConnectionGene newConnectionGene1, ref ConnectionGene newConnectionGene2)
{
}
は、これでは何の問題も当然ありませんが、私はこの方法を使用することを躊躇し、主に私が美学とpsycholgicalバイアスの理由のためだと思います。実際に、これらのアプローチの1つを他のものよりも有効にする理由はありますか?おそらく、余分なラッパーオブジェクトを作成したり、スタックにパラメータをプッシュする際のパフォーマンスの問題です。私の特別なケースでは、これはCPU集約的なコードであることに注意してください。 CPUサイクルは重要です。
C#3のアプローチのよりエレガントなC#2はありますか?
ありがとうございました。
PS - スタック上のデータを管理するのは、ヒープ内のデータを管理する場合と比べて非常に効率的です。 –
@エリック、答えにそのコメントを入れないのはなぜですか? –
事実の後にコメントを追加する方が速かったからですか?私がコメントを投稿するのではなく、答えを編集することを知らない理由はありますか? –