dynamic d = 5;
d.ToString(); // 第一次
d.ToString(); // 第二次
object d = 5;
if (<Main>o__SiteContainer0.<>p__Site1 == null)
<Main>o__SiteContainer0.<>p__Site1 = CallSite<Action<CallSite, object>>.Create(...);
<Main>o__SiteContainer0.<>p__Site1.Target(...);
if (<Main>o__SiteContainer0.<>p__Site2 == null)
<Main>o__SiteContainer0.<>p__Site2 = CallSite<Action<CallSite, object>>.Create(...);
<Main>o__SiteContainer0.<>p__Site2.Target(...);
巢狀類別擁有兩個靜態欄位 <>p__Site1、<>p__Site2。編譯器未合併相同簽章的動態呼叫,各自維護獨立快取。
CallSite 佔用記憶體,大量散落呼叫可能造成壓力。