爲您自己的容器類類實現IsEmpty
語句的首選方式是什麼?C#空屬性
它可能是一個簡單的方法bool IsEmpty()
或者你可以有一些gettable屬性IsEmpty
/Empty
。
我知道這可能是一個個人的選擇,但是你會堅持在這種情況下的屬性或方法嗎?
爲您自己的容器類類實現IsEmpty
語句的首選方式是什麼?C#空屬性
它可能是一個簡單的方法bool IsEmpty()
或者你可以有一些gettable屬性IsEmpty
/Empty
。
我知道這可能是一個個人的選擇,但是你會堅持在這種情況下的屬性或方法嗎?
一般的規則是,如果它是昂貴的,或有副作用,然後使其成爲一種方法。如果它只是讀取一個字段使其成爲一個屬性。
我會用只讀屬性的IsEmpty如果是簡單的存取私人領域,如果你有一定的算法來確定,如果事情是空的,你應該使用的方法爲IsEmpty()
你說的沒錯,這絕對是個人的選擇,而我的是:
virtual bool IsEmpty()
{
}
在VS 2008的幫助搜索IsEmpty
揭示了40個屬性和11種方法。 (您的里程可能會有所不同,具體取決於版本。)所以任何一個都可以接受,但是財產更爲常見。
最重要的是在整個代碼中保持一致。
容器類的意思是什麼? – archil 2011-04-01 14:01:30