欢迎光临
个人技术文档整理

C# 新特性

<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)); 
                } 

 

赞(1)