2009-06-03 24 views
0

您如何知道某個值是否傳入了沒有[Required]標誌的屬性。自定義MSbuild任務中的必需標記

不需要傳遞的字符串的值是什麼?如果它是一個空字符串,那麼你如何知道與調用者發送的空字符串的區別?

回答

1

如果你需要知道,如果這個值是設定或者沒有,那麼你可以做一個標記在你的財產例如

public MyTask : Task 
{ 
    private string mName; 
    private bool mNameSet; 

    public string Name 
    { 
     get{return mName;} 
     set 
     { 
      mName = value; 
      mNameSet = true; 
     } 
    } 

...更多在這裏

} 

所以你可以檢查mNameSet標誌以查看屬性是否設置。 Sayed Ibrahim Hashimi

我的書:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

0

你不能分辨。如果任務沒有在任務構造函數中設置默認值,則兩者都將爲空。

我不知道它是否應該改變自定義任務。如果參數爲空或空 - --- String.IsNullOrEmpty() ---那麼任務應該分支到該特定值的默認邏輯。

相關問題