C#에서 지침을 사용하는 배치 : 요소 고려
StyleCop으로 C# 코드를 분석 할 때 이름 공간 내에 사용 명령어를 놓는 것에 대한 경고를받을 수 있습니다. 문제는 다음과 같습니다. 이것에 대한 기술적 이유가 있습니까?
배치의 영향
명명 공간 내부 또는 외부에 사용 명령어를 넣으면 코드 동작이 미묘하게 변경 될 수 있습니다. 다음 코드 구조를 고려하십시오
다른 파일 (file2.cs)을 추가하면 다음 내용이 있습니다.
사용 명령어가 이름 공간 외부에있을 때, 컴파일러는 system.math 대신 athr.math에 우선 순위를 부여합니다.
이름 공간의 이름의 배치
이름 공간 내에 사용 명령어를 배치하여 컴파일러의 순서가 변경됩니다. System.Math는 코드 인터럽트 문제를 해결하는 out.math에 의해 선호됩니다.
이름 지정 공간 중첩 및 배치
또한 명령어를 사용하기 전에 가장 안쪽의 폐쇄 이름 공간을 검색합니다. FOO가 외부 이름 지정 공간 (OUTER.INNER 아님)에 속하는 경우 사용 명령어의 배치에 관계없이 FILE2에 MATH를 추가하면 FILE1을 파괴합니다.
결론
이것은 주요 기술적 인 문제가 아닐 수도 있지만, 코드의 유지 보수를 개선하기 위해 회원 분석 우선 순위를 명확히하여 이름 공간 내에 사용 명령어를 배치하는 것을 개선 할 수 있습니다. 또한 코드가 우발적으로 중단 될 수있는 이름 지정 공간과 충돌 할 수 있습니다. <code class="language-csharp">// File1.cs
using System;
namespace Outer.Inner
{
class Foo
{
static void Bar()
{
double d = Math.PI;
}
}
}</code>
로그인 후 복사
위 내용은 지시문을 사용하여 C#의 네임 스페이스 내부 또는 외부 네임 스페이스를 배치해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!