다른 하나의 단순한 생각이 있습니다. 필자는 CMS에서 파일의 최신 버전을 가져 오는 컨트롤을 파일 이름 (즉, 파일이있는 폴더와 관계없이)에 저장하는 메서드를 작성했습니다. 필자는 CMSToolbox 클래스에서 척을 잡아 둘 수있을만큼 유용하다는 것을 알았지 만,이 작업을 수행 할 때 더 이상 CMS (List를 반환하는)에서 제공하는 FileManager 클래스의 Where()
메서드를 사용할 수 없습니다. 여기 C# 초급 : 내 IList.Where() 메서드는 어디에 있습니까?
using System;
using System.Collections.Generic;
using CMS.CMS;
using CMS.Core;
using CMS.Web;
namespace CoA.CMS {
public class ToolBox
{
public CMS.CMS.File getLatestFileVersionByFilename(string filename, int GroupID)
{
IList<CMS.CMS.File> fileWithName = FileManager.GetGroupAll(false, GroupID).Where(file => currentFileVersionIsNamed(file, filename)).ToList<CMS.CMS.File>();
return getLatestFileFromListOfFiles(fileWithName);
}
protected bool currentFileVersionIsNamed(CMS.CMS.File file, string name)
{
}
protected CMS.CMS.File getLatestFileFromListOfFiles(CMS.CMS.File file)
{
}
}
}
나는 컨트롤 내가 Where()
에 액세스 할 수 있습니다 (Control
를 확장하는 CMS가 제공하는 정말 클래스)의 맥락에서 정확히 같은 일을 할 때 메서드를 사용하지만 ToolBox 클래스에서는 그렇지 않습니다. 뭐라 구요? 내가 IList
항상 어디에서 사용하는 동일한 방법에 대한 액세스를 허용 것이라고 생각.
나는 하하, 다시 틀렸다 :
편집 : IList
당신은 전적으로 bl ** dy 전설입니다! 잘 했어! :) –