namespace Blue { /// /// ICanGetModel接口的扩展类 /// ① 设置Architecture /// ② 扩展方法---GetModel /// public static class ICanGetModelExtension { private static IArchitecture _architecture; public static void SetArchitecture(IArchitecture architecture) { _architecture = architecture; } public static T GetModel(this ICanGetModel self)where T:class,IModel { return _architecture.GetModel(); } } }