mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 03:04:29 +08:00
- 将所有 GWFramework 命名空间重命名为 GFramework - 更新解决方案文件中的项目名称和路径引用 - 修改项目文件中的 PackageId、Product 和 URL 配置 - 统一框架内各模块的命名空间前缀为 GFramework - 调整根命名空间配置以匹配新的项目结构
50 lines
1.8 KiB
C#
50 lines
1.8 KiB
C#
using GFramework.framework.model;
|
||
using GFramework.framework.system;
|
||
using GFramework.framework.utility;
|
||
|
||
namespace GFramework.framework.extensions;
|
||
|
||
/// <summary>
|
||
/// 提供获取模型对象扩展方法的静态类
|
||
/// </summary>
|
||
public static class CanGetModelExtension
|
||
{
|
||
/// <summary>
|
||
/// 从架构中获取指定类型的模型实例
|
||
/// </summary>
|
||
/// <typeparam name="T">要获取的模型类型,必须实现IModel接口</typeparam>
|
||
/// <param name="self">实现ICanGetModel接口的对象实例</param>
|
||
/// <returns>指定类型的模型实例</returns>
|
||
public static T GetModel<T>(this ICanGetModel self) where T : class, IModel =>
|
||
self.GetArchitecture().GetModel<T>();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 提供获取系统对象扩展方法的静态类
|
||
/// </summary>
|
||
public static class CanGetSystemExtension
|
||
{
|
||
/// <summary>
|
||
/// 从架构中获取指定类型的系统实例
|
||
/// </summary>
|
||
/// <typeparam name="T">要获取的系统类型,必须实现ISystem接口</typeparam>
|
||
/// <param name="self">实现ICanGetSystem接口的对象实例</param>
|
||
/// <returns>指定类型的系统实例</returns>
|
||
public static T GetSystem<T>(this ICanGetSystem self) where T : class, ISystem =>
|
||
self.GetArchitecture().GetSystem<T>();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 提供获取工具对象扩展方法的静态类
|
||
/// </summary>
|
||
public static class CanGetUtilityExtension
|
||
{
|
||
/// <summary>
|
||
/// 从架构中获取指定类型的工具实例
|
||
/// </summary>
|
||
/// <typeparam name="T">要获取的工具类型,必须实现IUtility接口</typeparam>
|
||
/// <param name="self">实现ICanGetUtility接口的对象实例</param>
|
||
/// <returns>指定类型的工具实例</returns>
|
||
public static T GetUtility<T>(this ICanGetUtility self) where T : class, IUtility =>
|
||
self.GetArchitecture().GetUtility<T>();
|
||
} |