나는 임의의 수의 Func<T, TResult>
대리인을 등록하는 방법을 제공해야하는 클래스가 있습니다.올바르게 저장/노출 클래스 목록에있는 <T, TResult>
이 클래스는 나중에 일련의 작업 중에 클래스에서 호출됩니다.
위임자를 등록하는 올바른 방법은 무엇입니까? 단지 IEnumerable<Func<T, TResult>>
, IList<Func<T, TResult>>
, ReadOnlyCollection<Func<T, TResult>>
의 공공 재산입니까?
여기에 일반적으로 사용되는 특정 패턴이 있습니까?
구체적 ..
는 시나리오
public class Foo
{
public List<Func<Control, Func<bool>>> Conditions { get; set; }
public void DoWork()
{
foreach (Func<Control, Func<bool>> condition in this.Conditions)
var result = condition.Invoke(new Control());
}
}
이 허용 구현 가정?