2009-06-03 12 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; 
     } 
    } 

のためにあなたの財産で旗を作ることができます知っておく必要がある場合は... MORE HERE

} 

次のことができますプロパティが設定されているかどうかを確認するには、mNameSetフラグをチェックします。 サイード・イブラヒムHashimi

のMy Book:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

0

違いはわかりません。タスクがタスクコンストラクタにデフォルト値を設定しない場合、両方ともnullになります。

カスタムタスクに違いがあるかどうかわかりません。パラメータがnullまたは空の場合--- String.IsNullOrEmpty() ---タスクは、その特定の値のデフォルトロジックに分岐する必要があります。ちょうどそう

関連する問題