using System.Runtime.CompilerServices; namespace BITKit{ /// /// 主要加工器,用于多个加工器顺序加工 /// /// public interface IMainProcessor { void AddProcessor(IProcessor processor); void RemoveProcessor(IProcessor processor); T Process(T source); } /// /// 加工器,用于加工数据 会调用 方法 /// /// public interface IProcessor { T Process(T source, T current); } /// /// 带参数的加工集合器,用于多个加工器顺序加工 /// /// /// public interface IMainProcessor { void AddProcessor(IProcessor processor); void RemoveProcessor(IProcessor processor); T Process(T source, T0 arg); } /// /// 带参数的加工器,用于加工数据 会调用 方法 /// /// /// public interface IProcessor { T Process(T source, T current, T0 arg); } }