OptionsAttribute.cs 715 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. namespace FastGithub
  3. {
  4. /// <summary>
  5. /// 表示选项特性
  6. /// </summary>
  7. [AttributeUsage(AttributeTargets.Class)]
  8. public sealed class OptionsAttribute : Attribute
  9. {
  10. /// <summary>
  11. /// 获取配置节点名称
  12. /// </summary>
  13. public string? SessionKey { get; }
  14. /// <summary>
  15. /// 选项特性
  16. /// </summary>
  17. public OptionsAttribute()
  18. {
  19. }
  20. /// <summary>
  21. /// 选项特性
  22. /// </summary>
  23. /// <param name="sessionKey">配置节点名称</param>
  24. public OptionsAttribute(string sessionKey)
  25. {
  26. this.SessionKey = sessionKey;
  27. }
  28. }
  29. }