関数から3つのオブジェクトを取得する必要があります。私の本能は、3つの参照を返す新しい型を作成することです。または、参照が同じタイプの場合は、配列を使用できます。ただし、pass-by-refの方が簡単です。
private void Mutate_AddNode_GetGenes(ref NeuronGene newNeuronGene, ref ConnectionGene newConnectionGene1, ref ConnectionGene newConnectionGene2)
{
}
これには明らかに問題はありませんが、私はこのアプローチを使用することを躊躇します。主に、美学と心理的偏見の理由からだと思います。これらのアプローチの1つを他のアプローチよりも使用する正当な理由は実際にありますか?おそらく、追加のラッパーオブジェクトを作成したり、パラメーターをスタックにプッシュしたりする際のパフォーマンスの問題です。私の特定のケースでは、これはCPUを集中的に使用するコードであることに注意してください。CPUサイクルが重要です。
C#3アプローチのよりエレガントなC#2はありますか?
ありがとう。