Tại sao tôi nhận được lỗi sau?
Mã không an toàn chỉ có thể xuất hiện nếu biên dịch với / không an toàn "?
Tôi làm việc trong C # và Visual Studio 2008 để lập trình trên Windows CE.
Tại sao tôi nhận được lỗi sau?
Mã không an toàn chỉ có thể xuất hiện nếu biên dịch với / không an toàn "?
Tôi làm việc trong C # và Visual Studio 2008 để lập trình trên Windows CE.
Câu trả lời:
Để sử dụng các khối mã không an toàn, dự án phải được biên dịch với bật / không an toàn.
Mở các thuộc tính cho dự án, đi đến Build
tab và kiểm tra Allow unsafe code
hộp kiểm.
Đây là một ảnh chụp màn hình:
ََََََََ
Có lẽ bởi vì bạn đang sử dụng mã không an toàn.
Bạn đang làm một cái gì đó với con trỏ hoặc lắp ráp không được quản lý ở đâu đó?
Để sử dụng các khối mã không an toàn, hãy mở các thuộc tính cho dự án, chuyển đến tab Build và kiểm tra hộp kiểm Cho phép mã không an toàn , sau đó biên dịch và chạy.
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);
}
}
}
Đầu ra:
Data is 10
Address is 1831848