Why do I get the error “Unsafe code may only appear if compiling with /unsafe”?

房东的猫 提交于 2019-11-28 15:50:19

To use unsafe code blocks, the project has to be compiled with the /unsafe switch on.

Open the properties for the project, go to the Build tab and check the Allow unsafe code checkbox.

Manoj Attal

Here is a screenshot:

ََََََََ

Probably because you're using unsafe code.

Are you doing something with pointers or unmanaged assemblies somewhere?

Search your code for unsafe blocks or statements. These are only valid is compiled with /unsafe.

dipankar ranjan baisya

To use unsafe code blocks, open the properties for the project, go to the Build tab and check the Allow unsafe code checkbox, then compile and run.

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);
         }
     }
}

Output:

Data is 10
Address is 1831848

For everybody who uses Rider you have to select your project>Right Click>Properties>Configurations Then select Debug and Release and check "Allow unsafe code" for both.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!