2009-06-03 3 views
0

[Required] 플래그가없는 속성에 값이 전달되었는지 어떻게 알 수 있습니까?사용자 지정 MSbuild 작업의 필수 태그

필수가 아니고 전달되지 않은 문자열의 값은 무엇입니까? 빈 문자열이면 호출자가 보낸 빈 문자열과의 차이를 어떻게 알 수 있습니까?

답변

0

차이점을 알 수 없습니다. 태스크가 태스크 생성자에 디폴트 값을 설정하지 않으면 둘 다 null이됩니다.

사용자 지정 작업에 차이가 나는지 잘 모르겠습니다. 매개 변수가 널이거나 비어 있으면 --- String.IsNullOrEmpty() --- 작업은 해당 특정 값에 대한 기본 논리로 분기해야합니다. 당신이 값이 설정되어 있는지 알고 여부를 다음 자세한 내용은 여기를 ... 예를

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

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

에 대한 귀하의 재산에 플래그를 만들 수 있습니다 필요한 경우