2012-10-22 128 views
1

我有一個屬性的設置有點像這樣:這是一個有效的設置屬性塊嗎?

set 
{ 
string whatever = regex.replace(); 

_fieldStub = whatever; 

} 

正如你所看到的,是沒有用的價值關鍵字。這仍然是一個完全有效的設置塊嗎?

感謝

+1

你能不只是編譯和測試,也,你爲什麼會想去做? – Matthew

回答

5

這仍然是一個完全有效的組塊?

是的,它在技術上是一個有效的屬性設置器。沒有什麼它需要您使用傳入的值。

但是,此屬性將可能是極不尋常的,並違反所有的預期行爲。因此,我會建議將其作爲一種方法。

0

它編譯?
如果有 - 它是有效的
如果沒有 - 它是無效的。
驗證代碼最後一個詞屬於編譯器。

0

它對編譯器有效,但它在.Net語言範圍中沒有意義。它就像一個方法,而不是淨財產

public string MyProperty 
{ 
    set 
    { 
    string whatever = regex.replace(); 

    _fieldStub = whatever; 

    } 
} 

這會不會對自己在我的財產有任何影響

myClass.MyProperty = "Hello"; //has no effect and makes no sense