เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้
รหัสที่ไม่ปลอดภัยอาจปรากฏขึ้นต่อเมื่อคอมไพล์ด้วย / ไม่ปลอดภัย "?
ฉันทำงานใน C # และ Visual Studio 2008 สำหรับการเขียนโปรแกรมบน Windows CE
เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้
รหัสที่ไม่ปลอดภัยอาจปรากฏขึ้นต่อเมื่อคอมไพล์ด้วย / ไม่ปลอดภัย "?
ฉันทำงานใน C # และ Visual Studio 2008 สำหรับการเขียนโปรแกรมบน Windows CE
คำตอบ:
ในการใช้บล็อกรหัสที่ไม่ปลอดภัยโครงการจะต้องรวบรวมด้วยสวิตช์ / ไม่ปลอดภัย
เปิดคุณสมบัติของโครงการไปที่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