在项目中,我们经常会定义一些常量或静态变量来存储不变的数据。为了提高代码的可读性和维护性,建议将这些常量集中管理。
在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
如果使用时提示找不到定义的变量或扩展方法,尝试手动添加命名空间的引用。