다음과 같은 오류가 발생하는 이유는 무엇입니까?
안전하지 않은 코드는 / unsafe로 컴파일 할 때만 나타날 수 있습니다 “?
C # 및 Visual Studio 2008에서 Windows CE 프로그래밍을 위해 일하고 있습니다.
답변
안전하지 않은 코드 블록을 사용하려면 / unsafe 스위치를 켠 상태에서 프로젝트를 컴파일해야합니다.
프로젝트의 속성을 열고 Build
탭으로 이동 하여 Allow unsafe code
확인란을 선택하십시오.
답변
스크린 샷은 다음과 같습니다.
ََََََََ
답변
안전하지 않은 코드를 사용하고 있기 때문일 수 있습니다.
포인터 또는 관리되지 않는 어셈블리로 어딘가에 있습니까?
답변
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