ICanGetModelExtension.cs 575 B

123456789101112131415161718192021
  1. namespace Blue
  2. {
  3. /// <summary>
  4. /// ICanGetModel接口的扩展类
  5. /// ① 设置Architecture
  6. /// ② 扩展方法---GetModel
  7. /// </summary>
  8. public static class ICanGetModelExtension
  9. {
  10. private static IArchitecture _architecture;
  11. public static void SetArchitecture(IArchitecture architecture)
  12. {
  13. _architecture = architecture;
  14. }
  15. public static T GetModel<T>(this ICanGetModel self)where T:class,IModel
  16. {
  17. return _architecture.GetModel<T>();
  18. }
  19. }
  20. }