私はエラーが出るのはなぜ「安全でないコードは、安全でない/でコンパイルした場合に表示されることがありますか」?

StackOverflow https://stackoverflow.com/questions/2026410

質問

なぜ私は次のエラーを取得するのですか?

  

安全でないコードは唯一の "危険な/でコンパイルした場合に表示されることがあります?

私は、Windows CEでのプログラミングのためのC#とVisual Studio 2008で動作します。

役に立ちましたか?

解決

、安全でないコードブロックを使用するには、プロジェクトでは、オン/危険なスイッチを指定してコンパイルする必要があります。

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

ライダーを使用して、みんなのために、あなたのプロジェクトを選択する必要があります>右クリック>プロパティ>設定後、デバッグとリリースを選択して、 の<のhref = "httpsの両方のための「安全でないコードを許可する」にチェックを入れてください。: //i.stack.imgur.com/IwxNi.png」のrel = "nofollowをnoreferrer"> スクリーンショット

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top