2016-09-23 54 views
-5
public Format format 
    { 
     get 
     { 
      if (format == Format.NONE) 
      { 
       this.findFormat(); 
      } 
      return this.format; 
     } 

     set 
     { 
      ; 
     } 
    } 

如果我做了這樣的事情會發生什麼。設置什麼都沒有定義。我這樣做是因爲我只想在有人想要獲得格式時進行一些處理。我想設置爲默認工作如果我定義get並且不在C中設置屬性,會發生什麼情況#

+2

請在此https://msdn.microsoft.com/en-us/library/w86s7x04.aspx –

+0

好吧,那麼你不能設置的值去。 – jmattheis

+0

那麼我應該怎麼做,如果我想定義得到我自己,並希望設置爲默認工作? – Debra

回答

0

如果您編寫一個空的集合塊,當您嘗試設置屬性時不會發生任何事情。

從評論,

所以,我應該怎麼做,如果我想定義由我自己弄,想設置爲默認的工作?

不幸的是,我能想到的唯一方法不是很乾淨。您需要使用後備變量:

private Format format; 

public Format Format { 
    get { 
     if (format == Format.NONE) 
     { 
      this.findFormat(); 
     } 
     return this.format; 
    } 

    set { 
     format = value; 
    } 
} 
相關問題