新工作入職不滿半周,目前仍然還在交接工作,適應(yīng)環(huán)境當(dāng)中,筆者不得不說看別人的源碼實(shí)在是令人痛苦。所幸今天終于將大部分工作流暢地看了一遍,接下來就是熟悉框架技術(shù)的階段了。

也正是在看源碼的過程當(dāng)中,有一個(gè)比較明顯的用法細(xì)節(jié)引起了我的注意,我發(fā)現(xiàn)一位同事在請(qǐng)求遠(yuǎn)程Web Api時(shí),雖然使用了 HttpClient 類,但是在用法上似乎有些欠考慮。代碼抽象出來就是以下的模樣:

using(var client = new HttpClient())
{    //do something}

我們知道 using 關(guān)鍵字常常和實(shí)現(xiàn)了 IDisposable 接口的類型一起使用(如數(shù)據(jù)庫連接和文件流操作),用于釋放對(duì)象機(jī)資源(關(guān)于GC回收的相關(guān)知識(shí)可參考我的另一篇博文《CLR和