次のエラーが表示されるのはなぜですか?
安全でないコードは、/ unsafeでコンパイルする場合にのみ表示されますか?
私はWindows#CEでプログラミングするためにC#とVisual Studio 2008で働いています。
安全でないコードブロックを使用するには、/ 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