내 응용 프로그램에서 몇 가지 비교 방법이 있습니다. 나는 사용자가 사용할 정렬 방법을 선택할 수 있기를 바랍니다. 이상적으로는 대리자를 설정하고 사용자의 선택에 따라 업데이트됩니다. 이 방법을 사용하면 List.Sort (대리자)를 사용하여 코드를 일반으로 유지할 수 있습니다.List.Sort()에 대한 명명 된 대리자를 Comparison에 사용하는 방법?
이번이 처음으로 C# 대리자를 사용하려고 시도했지만 구문 오류가 발생했습니다. 여기에 지금까지 무엇을 가지고 :
대리인 : 클래스 생성자에서
private delegate int SortVideos(VideoData x, VideoData y);
private SortVideos sortVideos;
:
sortVideos = Sorting.VideoPerformanceDescending;
내가 그것을 호출 할 때 작동하는 공공 정적 정렬 클래스의 비교 방법 (직접) :
public static int VideoPerformanceDescending(VideoData x, VideoData y)
{
*code statements*
*return -1, 0, or 1*
}
"일부 잘못된 인수"가 포함 된 구문 오류 :
videos.Sort(sortVideos);
궁극적으로 "sortVideos"를 선택 방법을 가리 키도록 변경하고 싶습니다. "videos"는 VideoData 유형의 목록입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
쓰기? – hatchet
어떤 오류가 발생합니까? – SLaks