我有一個屬性的設置有點像這樣:這是一個有效的設置屬性塊嗎?
set
{
string whatever = regex.replace();
_fieldStub = whatever;
}
正如你所看到的,是沒有用的價值關鍵字。這仍然是一個完全有效的設置塊嗎?
感謝
我有一個屬性的設置有點像這樣:這是一個有效的設置屬性塊嗎?
set
{
string whatever = regex.replace();
_fieldStub = whatever;
}
正如你所看到的,是沒有用的價值關鍵字。這仍然是一個完全有效的設置塊嗎?
感謝
這仍然是一個完全有效的組塊?
是的,它在技術上是一個有效的屬性設置器。沒有什麼它需要您使用傳入的值。
但是,此屬性將可能是極不尋常的,並違反所有的預期行爲。因此,我會建議將其作爲一種方法。
它編譯?
如果有 - 它是有效的
如果沒有 - 它是無效的。
驗證代碼最後一個詞屬於編譯器。
它對編譯器有效,但它在.Net語言範圍中沒有意義。它就像一個方法,而不是淨財產
public string MyProperty
{
set
{
string whatever = regex.replace();
_fieldStub = whatever;
}
}
這會不會對自己在我的財產有任何影響
myClass.MyProperty = "Hello"; //has no effect and makes no sense
你能不只是編譯和測試,也,你爲什麼會想去做? – Matthew