"안전하지 않은 코드가 /안전하지 않은 경우에만 나타날 수 있습니다"오류가 발생하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2026410

문제

다음 오류가 발생하는 이유는 무엇입니까?

안전하지 않은 코드가 /안전하지 않은 경우에만 나타날 수 있습니까? "

Windows CE에서 프로그래밍을 위해 C# 및 Visual Studio 2008에서 일합니다.

도움이 되었습니까?

해결책

안전하지 않은 코드 블록을 사용하려면 /안전하지 않은 스위치를 켜고 프로젝트를 컴파일해야합니다.

프로젝트의 속성을 열고 Build 탭을 확인하십시오 Allow unsafe code 확인란.

다른 팁

스크린 샷은 다음과 같습니다.

Unsafe screenshot

ََََََََ

아마도 안전하지 않은 코드를 사용하고 있기 때문일 것입니다.

어딘가에 포인터 나 관리되지 않는 어셈블리로 뭔가를하고 있습니까?

코드를 검색하십시오 unsafe 블록 또는 진술. 이것들은 유효합니다 /unsafe.

안전하지 않은 코드 블록을 사용하려면 프로젝트의 속성을 열고 짓다 탭을 확인하십시오 안전하지 않은 코드를 허용합니다 확인란, 컴파일 및 실행.

class myclass
{
     public static void Main(string[] args)
     {
         unsafe
         {
             int iData = 10;
             int* pData = &iData;
             Console.WriteLine("Data is " + iData);
             Console.WriteLine("Address is " + (int)pData);
         }
     }
}

산출:

Data is 10
Address is 1831848

라이더를 사용하는 모든 사람의 경우 프로젝트> 오른쪽 클릭> 속성> 구성을 선택한 다음 디버그를 선택하고 릴리스하고 "안전하지 않은 코드 허용"을 확인해야합니다. 둘 다.Screenshot

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top