這是如何評價一樣,什麼流量,實例化和住宅環境中1走
此:
var tag = new TagBuilder("a");
tag.MergeAttribute("href", pageUrl(i));
tag.InnerHtml = i.ToString();
可以變成這樣:
var tag = new TagBuilder("a")
{
MergeAttribute("href", pageUrl(i)),
InnerHtml = i.ToString()
};
是否去:
- Instastiates new object
- 解析參數並將其設置
- 分配所有的值的屬性
有效是否意味着同樣的事情,爲什麼和怎麼樣?
即使沒有"a"
被解析,它是否仍然實例化對象並將所有屬性值設置爲默認值?
它只是由編譯器提供的語法糖。結果是100%相同。 –
你的第二個片段不會編譯,你不能從對象初始值設定項調用一個方法。我不知道你爲什麼在談論「解析」,C#不是一種解釋型語言。 – svick
kk感謝您的意見 –