12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace SAGA.DotNetUtils.Data
- {
- /// <summary>
- /// 标记装饰类
- /// </summary>
- /// <typeparam name="F"></typeparam>
- /// <typeparam name="D">被装饰类</typeparam>
- public class FlagDecorator<F, D>
- {
- public FlagDecorator()
- { }
- public FlagDecorator(F f, D d)
- {
- Flag = f;
- Instance = d;
- }
- public FlagDecorator(D d)
- {
- Instance = d;
- }
- public F Flag { get; set; }
- public D Instance { get; set; }
- /// <summary>
- /// 是否处理过
- /// </summary>
- public bool Handled { get; set; }
- }
- /// <summary>
- /// 布尔标记
- /// </summary>
- /// <typeparam name="D">被装饰类</typeparam>
- public class BoolFlag<D> : FlagDecorator<bool, D>
- {
- public BoolFlag()
- { }
- public BoolFlag(bool f, D d) : base(f, d)
- {
- }
- public BoolFlag(D d) : base(d)
- {
- }
- }
- /// <summary>
- /// 字符串标记
- /// </summary>
- /// <typeparam name="D">被装饰类</typeparam>
- public class StringFlag<D> : FlagDecorator<string, D>
- {
- public StringFlag()
- { }
- public StringFlag(string f, D d) : base(f, d)
- {
- }
- public StringFlag(D d) : base(d)
- {
- }
- }
- }
|