此問題是previous question i asked的擴展(已回答)。我正在重構我的代碼,並嘗試使用各種重構解決方案。這是鑄造的一個不合適的用法嗎?
解決的辦法之一,我想出了(但不開心..記住,我只是提供一些個人的編碼風格實驗)WSA下面的代碼: -
if (data is ITagElement)
{
if (((ITagElement) data).TagList.IsNullOrEmpty())
{
((ITagElement) data).TagList = new List<Tag>();
}
((ITagElement) data).TagList.Add(new Tag
{
K = xmlReader.GetAttribute("k"),
V = xmlReader.GetAttribute("v")
});
}
通知我如何是否將父對象data
轉換爲接口類型,它將多次拋出?代碼有效,但我覺得這是代碼味道 - >它不是非常有效。我覺得這樣可以改進 - 來自任何專家的想法?
乾杯!我喜歡! :) – 2008-12-21 06:42:06