Blogs
📆 2025-12-19 00:45

常量定义

在项目中,我们经常会定义一些常量或静态变量来存储不变的数据。为了提高代码的可读性和维护性,建议将这些常量集中管理。

共享常量

Share程序集的Constants目录下,是专门用来定义共享常量或静态变量的地方,它可能被其他模块或服务引用。

专用常量

如果某些常量仅在特定的模块或服务中使用,应该将它们定义在相应的模块或服务中,而不是放在共享常量目录下。

扩展方法

在基础类库Perigon.AspNetCore中使用AppConst定义常量。如果仍然想使用AppConst,可以通过扩展方法的方式来实现。

在C#14中,我们可以在Share/Constants目录下创建一个新的静态类,如AppExtensions,专门用来扩展应用级别的变量和方法,如:

public static class AppExtensions
{
    extension(Perigon.AspNetCore.Constants.AppConst)
    {
        public static string AIAgent => "AIAgent";
    }
}

然后我们就可以在代码中直接使用AppConst.AIAgent来访问这个变量。

Tip

如果使用时提示找不到定义的变量或扩展方法,尝试手动添加命名空间的引用。