close
unsafe (C# 參考)

 

unsafe 關鍵字代表不安全的內容,在任何和指標相關作業中都必須有這個關鍵字。如需詳細資訊,請參閱 Unsafe 程式碼和指標 (C# 程式設計手冊)

您可以在型別或成員的宣告中使用 unsafe 修飾詞。如此一來,型別或成員的整個文字範圍 (Textual Extent) 就會被視為不安全的內容。例如,下列為使用 unsafe 修飾詞來宣告的方法:

unsafe static void FastCopy(byte[] src, byte[] dst, int count)
{
    // Unsafe context: can use pointers here.
}

不安全的內容其範圍可以由參數名單延伸到方法的結尾,那麼指標也就可以用於參數名單:

unsafe static void FastCopy ( byte* ps, byte* pd, int count ) {...}

您也可以使用不安全的區塊,啟用這個區塊中 Unsafe 程式碼。例如:

unsafe
{
    // Unsafe context: can use pointers here.
}

要編譯 Unsafe 程式碼,您必須指定 /unsafe 編譯器選項。Unsafe 程式碼不能由 Common Language Runtime 來驗證。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()