세 개의 객체를 함수에서 가져와야 할 때, 필자의 본능은 세 가지 참조를 반환하는 새로운 유형을 만드는 것입니다. 또는 ref가 같은 유형이라면 배열을 사용할 수 있습니다. 그러나 패스에 의해-REF는 쉽게 :이이 잘못된 것은 분명히 아니다하지만 대부분은 내가 미학과 psycholgical 바이어스의 이유로 생각,이 방법을 사용하는 것을 주저래퍼 유형 대 패스 유형 매개 변수의 긴 목록
private void Mutate_AddNode_GetGenes(ref NeuronGene newNeuronGene, ref ConnectionGene newConnectionGene1, ref ConnectionGene newConnectionGene2)
{
}
. 실제로 이러한 접근법 중 하나를 다른 접근법보다 유용하게 사용할만한 이유가 있습니까? 추가 래퍼 객체를 만들거나 매개 변수를 스택에 푸시하는 것이 성능 문제 일 수 있습니다. 필자의 경우에는 CPU 집중 형 코드입니다. CPU주기가 중요합니다.
C# 3 방식의 좀 더 우아한 C# 2가 있습니까?
감사합니다.
PS - 스택에서 데이터를 관리하는 것이 힙의 데이터를 관리하는 것과 비교하여 매우 효율적입니다. –
@ 에릭 (Eric), 대답에 그 주석을 쓰지 않는 이유는 무엇입니까? –
사실 이후에 덧글을 추가하는 것이 빠르기 때문에? 내가 의견을 게시하기보다는 답변을 편집하는 것을 인식하지 못하는 이유가 있습니까? –