이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 50988|회답: 8

[출처] C# 10 글로벌 인용 사용된 새로운 문법 전역

[링크 복사]
게시됨 2021. 11. 20. 오전 10:55:01 | | | |
using 지시어는 완전히 정식 네임스페이스를 지정하지 않고도 네임스페이스에서 정의된 타입을 사용할 수 있게 해줍니다. using 지시에 global modifier를 추가하면 컴파일 내 모든 파일(보통 프로젝트)에 사용이 적용됩니다. 글로벌 사용법은 C# 10에 추가되었습니다. 문법은 다음과 같습니다:

권장되는 방법은 전역 가져오기를 별도의 파일(각 프로젝트별로 하나씩)에 저장하는 것입니다. 예를 들어, 다음과 같은 이름을 지정할 수 있습니다:GlobalUsings.cs파일.

마이크로소프트 공식 문서 소개:하이퍼링크 로그인이 보입니다.

Startup.cs가 참조한 네임스페이스를 GlobalUsings.cs 파일에 넣었고, 사용하기 전에 추가하는 것을 기억했습니다글로벌키워드!! 코드는 다음과 같습니다:


이 시점에서 컴파일러는 "명령어를 사용하는 함수는 C# 8.0에서 사용할 수 없으니, 언어 버전 10.0 또는 그 이후의 언어를 사용해 주십시오"라는 오류를 보고합니다. 아래 그림과 같이 설명됩니다:



이 경우 ASP.NET Core 3.1 프로젝트를 예로 들면, 프로젝트(.csproj 파일)를 더블 클릭하고 Project-> PropertyGroup 노드에 LangVersion을 추가하면 됩니다. 다음 그림에 나와 있습니다:





이 문장은 프로젝트가 C# 언어 버전 관리에 대해 C# 10의 문법을 사용한다는 의미입니다:하이퍼링크 로그인이 보입니다.

이 파일은 동시에 오류로 보고되지 않습니다Startup.cs 파일이 참조하는 네임스페이스가 회색으로 표시되어 있습니다, 아래 그림에서 볼 수 있습니다:



Program.cs, Startup.cs의 참조를 제거한 후 아래 이미지에 보이는 대로 프로젝트를 다시 컴파일합니다:



쓰다ILSpy_binaries_7.2.0.6702-preview2결과된 WebApplication1.dll 파일은 다음 이미지와 같이 디컴파일됩니다:



시작 파일에는 여전히 사용 참조가 있고, GlobalUsings.cs 파일이 생성되지 않아 전역 사용은 단순히 구문 슈가로 사용되어 지루한 프로그래밍 작업을 단순화하고 작업 효율성을 크게 향상시킵니다.

.NET 6암묵적 네임스페이스참조는 글로벌 사용(global using feature)을 사용하여 이루어집니다.

현재 서로 다른 SDK 유형별로 기본 네임스페이스가 추가되고 있으며, 기존 네임스페이스는 다음과 같습니다:

Microsoft.NET.Sdk의 기본 네임스페이스는 다음과 같습니다:


Microsoft.NET.Sdk.Web에 대해:

Microsoft.NET.Sdk.Worker에 대하여:

암묵적 네임스페이스 참조를 비활성화하고 싶다면, DisableImplicitNamespaceImports를 통해 이 기능을 완전히 비활성화할 수 있습니다. 다음과 같습니다:

Microsoft.NET.Sdk.Web에 대한 참조만 비활성화하고 싶다면, 다음과 같이 DisableImplicitNamespaceImports_Web을 구성할 수 있습니다:

테스트를 위해 새로운 .NET 6.0 콘솔 프로젝트를 만들고, 전체 프로젝트에는 아래 그림과 같이 Program.cs 파일이 하나만 있습니다:



ConsoleApp1.csproj는 다음과 같이 구성되어 있습니다:

글로벌 사용 지침은 어디에 있나요? 컴파일 과정에서 생성된 중간 임시 파일이 저장된 obj 디렉터리를 열고 Debug\net6.0 디렉터리에서 찾아보세요ConsoleApp1.GlobalUsings.g.cs파일:



ConsoleApp1.GlobalUsings.g.cs 파일은 프로젝트의 ImplicitUsings 속성 설정을 기반으로 자동으로 생성됩니다.

(끝)




이전의:Visual Studio 2022 엔터프라이즈 에디션 다운로드 및 설치 튜토리얼
다음:Windows 원격 데스크톱을 위한 Nginx 역프록시의 실용적 사용
게시됨 2021. 11. 21. 오후 7:26:44 |
새로운 것들, 배우고 배우세요
게시됨 2021. 11. 21. 오후 11:09:21 |
다시 와서 배워라。。。。。。
게시됨 2021. 12. 1. 오전 10:07:39 |
웨이우
게시됨 2022. 2. 8. 오전 9:28:46 |

새로운 것들, 배우고 배우세요
게시됨 2022. 2. 8. 오전 9:29:19 |


새로운 것들, 배우세요
 집주인| 게시됨 2022. 3. 12. 오후 5:52:27 |
기본 참조 중 하나를 제거하고 다음 코드로 프로젝트 파일을 편집하세요:

 집주인| 게시됨 2022. 3. 19. 오후 8:57:25 |
파일 경로: "C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Web\Sdk\Sdk.props"

게시됨 2023. 2. 20. 오후 4:23:50 |
666년 신세계 발견
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com