1

[Required]フラグがないプロパティに値が渡されたかどうかをどのように知ることができますか。

不要で渡されなかった文字列の値はどうなりますか?空の文字列の場合、呼び出し元から送信された空の文字列との違いをどのように知ることができますか?

4

2 に答える 2

1

値が設定されているかどうかを知る必要がある場合は、たとえばプロパティにフラグを作成できます

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

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

...詳細はこちら

}

したがって、mNameSetフラグをチェックするだけで、プロパティが設定されているかどうかを確認できます。イブラヒム橋見は言った

私の本:Microsoftビルドエンジンの内部:MSBuildとTeamFoundationビルドの使用

于 2009-07-04T14:43:49.440 に答える
0

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

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

于 2009-06-05T17:33:40.837 に答える