簡體   English   中英

這是有效的set屬性塊嗎?

[英]Is this a valid set property block?

我在屬性中有一個二傳手:

set
{
string whatever = regex.replace();

_fieldStub = whatever;

}

如您所見,沒有使用value關鍵字。 這仍然是一個完全有效的設置塊嗎?

謝謝

這仍然是一個完全有效的設置塊嗎?

是的,從技術上講,它是有效的屬性設置器。 沒有什么要求您使用傳入的值。

但是,此屬性可能極不尋常,並違反了所有預期的行為。 因此,我建議改用此方法。

它編譯嗎?
如果有效-有效
如果不是-這是無效的。
在驗證代碼時,最后一個字屬於編譯器。

它對編譯器有效,但在.Net語言范圍內沒有意義。 它的行為類似於方法,而不是.Net屬性

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

   _fieldStub = whatever;

  }
}

這不會對我的財產產生任何影響

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM