<ImplicitUsings>enable</ImplicitUsings>
如果csproj中启用了<ImplicitUsings>enable</ImplicitUsings>,编译器会自动隐式增加对于System、System.Linq等常用命名空间的引入,不同各类型项目引入的命名空间也不一样。
global using
将 global 修饰符添加到 using 前,这个命名空间就应用到整个项目,不再需要重复每个文件使用using了。
常用套路
通常创建一个专门用来编写全局using代码的C#文件。
比如新建一个GlobalUsing.cs类,里面使用global using 导入需要使用的命名空间,那么在该项目中的其它文件使用这些命名空间下的文件方法的时候,不再需要using了
global using Ku.Domain;
C#7 之后的 is
if (value is string cacheValue) //C#7 语法糖 字符串比较
{
// 字符串无需序列化
_csRedis.Set(key, cacheValue);
}
else
{
//序列化,将object值生成RedisValue
result = _csRedis.Set(key, JsonConvert.SerializeObject(value));
}