2011-04-01 71 views
3

爲您自己的容器類類實現IsEmpty語句的首選方式是什麼?C#空屬性

它可能是一個簡單的方法bool IsEmpty()或者你可以有一些gettable屬性IsEmpty/Empty

我知道這可能是一個個人的選擇,但是你會堅持在這種情況下的屬性或方法嗎?

+1

容器類的意思是什麼? – archil 2011-04-01 14:01:30

回答

14

一般的規則是,如果它是昂貴的,或有副作用,然後使其成爲一種方法。如果它只是讀取一個字段使其成爲一個屬性。

2

我會用只讀屬性的IsEmpty如果是簡單的存取私人領域,如果你有一定的算法來確定,如果事情是空的,你應該使用的方法爲IsEmpty()

0

你說的沒錯,這絕對是個人的選擇,而我的是:

virtual bool IsEmpty() 
{ 

} 
0

在VS 2008的幫助搜索IsEmpty揭示了40個屬性和11種方法。 (您的里程可能會有所不同,具體取決於版本。)所以任何一個都可以接受,但是財產更爲常見。

最重要的是在整個代碼中保持一致。