首页 > 编程语言 >【C#】.NET6.0后支持的顶级语句使用命名空间(namespace)问题

【C#】.NET6.0后支持的顶级语句使用命名空间(namespace)问题

时间:2023-09-17 20:25:24浏览次数:44  
标签:C# namespace System 使用 命名 using NET6.0

创建C#项目且使用.Net6.0以上的版本时,默认code会使用顶级语句形式:

1、略去static void Main(String[ ] args)主方法入口;

2、隐式使用(即隐藏且根据代码所需要的类自动调用)其他命名空间(包括):

  • using System;
  • using System.IO;
  • using System.Collections.Generic;
  • using System.Linq;
  • using System.Net.Http;
  • using System.Threading;
  • using System.Threading.Tasks;

如果想精确的控制使用的命名空间可通过下述关闭隐式使用(implicitUsing):

1、选中项目,右键选择《编辑项目文件》,默认模板如下:

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

</Project>

2、在<PropertyGroup>标签内添加下述标签后保存即可关闭隐式使用:

<ImplicitUsings>disable</ImplicitUsings>

 

其他问题:

在C#10之后,每个文件只有一个命名空间时,可以使用简易命名空间定义,即:

原spacename形式为

namespace xxx

{

coding section

}

可修改为

namespace xxx;

coding section

 

!!!注意,简易命名空间需要在所有的类型定义之上,所以会和顶级语句产生冲突。!!!

 

参考地址:.NET 6+ 中的 C# 控制台应用模板更改 - .NET | Microsoft Learn

标签:C#,namespace,System,使用,命名,using,NET6.0
From: https://www.cnblogs.com/vangoghpeng/p/17709700.html

相关文章

  • 【原创软件】第2期:CAD文字快速批量替换工具CFR(CAD_FastReplace_V4)
    01 背景由于工作需要,开发了一套CAD文字快速批量替换软件CFR。主要目的是:实现dwg文件一次性完成单对/多对词组快速批量替换。  02 主要功能特色 (1)无需打开CAD,快速实现文字批量替换。(2)支持单组词组替换,多组字符一次性替换。(3)支持区分大小写,正则表达式。  03 软件下......
  • csp初赛游记
    Day0(9.15)坐了2场初赛的模拟,觉得应该挺稳得了就去复习复赛了。从最早的S组真题开始做,坐了3年的就去睡觉了。挺稳的指只得80分上下Day1(9.16)虽然不紧张,但任然没睡好4点多就醒了,在床上躺着。到6点就起来了,也不想看书复习就在哪傻坐着。7点出发坐地铁去张江,早上J组基本没啥悬念。......
  • 2020-2-3-coding新建迭代
    layout:posttitle:coding新建迭代categories:coding-posttag:codingapicoding新建迭代接口URLhttps://<team-name>.coding.net/api/project/<project-id>/iterations请注意,是项目id非名称,id可通过获取项目列表查询请求方式POST请求Content-Typeapplication/json......
  • 2020-2-3-coding迭代查询
    layout:posttitle:coding迭代查询categories:coding-posttag:codingapicoding迭代查询接口URLhttps://<team-name>.coding.net/api/project/<project-id>/iterations?page=1&pageSize=20&keywords=&sortBy=CODE%3ADESC请求方式GET请求header参数:cookie......
  • CodeForces 1863G Swaps
    洛谷传送门CF传送门看到\(a_{a_i}\)和\(a_i\in[1,n]\),果断连边\(i\toa_i\),得到内向基环森林。那么每次相当于把\(a_i\)变成自环,连边\(i\toa_{a_i}\)。但是每次操作都改变图的形态很不好办,考虑打标记。每次\(\operatorname{swap}(a_i,a_{a_i})\),我们就把\(i......
  • Vue mavon-editor 本地加载 – 关闭 CDN
    ​ 转载自Vuemavon-editor本地加载–关闭CDN-前端教程。仅自用。时间2022-03-3121:07:09前言在Vue里面使用Markdown编辑器的选择并不多。mavon-editor大概是GitHub上星星最多的VueMarkdown编辑器了,用起来也比较方便。但是由于mavon-editor默认使用Clo......
  • Spring Security 基于表单的认证和角色权限控制
    SpringSecurity是基于Spring框架提供的一套Web应用安全的完整解决方案,核心功能主要是认证和授权。认证主要是判断用户的合法性,主要体现在登录操作,最常用的认证方式是【基于表单的认证】和【基于OAuth2的认证】。授权主要体现在权限控制,也就是控制用户是否能够访问网站的相关......
  • Ubuntu 18.0 vscode 配置 C环境
    sudoapt-getupdatesudoaptinstallgccsudoaptinstallgdbsudoaptinstallclangsudoaptinstalllldb c_cpp_properties.json{"configurations":[{"name":"linux-gcc-x64","includePath":[......
  • 使用nssm将frpc安装为windows服务
    在Windows中配置启动项仅是在用户登录后运行。在登录前要启动就需要将其配置为“服务”。简介:之前介绍过如何使用frp进行端口转发和二级域名自定义,方便公司进行统一管理和监控。但在实际生产过程中,开发人员发现frpc的窗口为应用窗口,极易出现误操作而关闭应用窗口,为了解决此问......
  • [ARC119F] AtCoder Express 3
    题目链接观察样例1的解释,发现切换类型的方法是比较单一的这种就是直接走一段换一段,我们可以人为钦定换乘时最多走一步,因为相邻的同色也可以视作走车站这种情况复杂一些,需要往回走一段,但是依然可以发现往回走也至多一步,因为如果走了两步说明往回走了一步到达的车站依......