簡體   English   中英

使用動態對象時的RuntimeBinderException

[英]RuntimeBinderException when using dynamic object

我覺得我錯過了一些明顯的東西,所以請隨意向我指出。

我有一個簡單的單元測試來說明我的問題:

        [Test]
    public void DynamicTest()
    {
        dynamic myDynamic = new ExpandoObject();
        myDynamic.Prop = "abc";
        Assert.AreEqual("abc",myDynamic.Prop);
    }

當我執行單元測試時,它會通過。 到現在為止還挺好。

如果我選擇調試單元測試(在調試 - > VS中的異常下勾選所有CLR異常),我會看到一個RuntimeBinderException:

在此輸入圖像描述

它不是致命的,所以我可以擊中F5繼續並且測試仍然通過,但這似乎是錯誤的。 我在這里做錯了嗎? 在我們的應用程序的一般使用過程中獲取這些異常非常煩人。 或者我應該取消RuntimeBinderException的框並忽略它?

要設置調試器時CLR 拋出異常 (即第一次機會)沒有未處理的 (即第二次機會)打破。 顯然,您可以解開它並且它會消失,但如果您只想從代碼中看到第一次機會異常,那么您可以啟用Just My Code選項 啟用Just My Code后,如果調試器通過您的代碼,它將只會在第一次機會異常時中斷。 這些選項不會影響應用程序對用戶的行為,只會影響調試程序在附加時的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM