해당 클래스의 속성에서 클래스 메서드를 호출하는 방법을 알아 내려고하고 있습니다. 다음은 두 클래스입니다.해당 클래스의 속성에서 클래스 메서드를 호출하는 방법
public class MrBase
{
public int? Id { get; set; }
public String Description { get; set; }
public int? DisplayOrder { get; set; }
public String NullIfEmpty()
{
if (this.ToString().Trim().Equals(String.Empty))
return null;
return this.ToString().Trim();
}
}
public class MrResult : MrBase
{
public String Owner { get; set; }
public String Status { get; set; }
public MrResult() {}
}
MrResult는 MrBase에서 상속됩니다.
지금, 그래서처럼 ... 이러한 클래스의 속성 중 하나에 NullIfEmpty 메소드를 호출 할 수 있도록하려면 :
MrResult r = new MrResult();
r.Description = "";
r.Description.NullIfEmpty();
r.Owner = "Eric";
r.Owner.NullIfEmpty();
감사합니다.
에릭
'소유자'는 문자열입니다. 대신에'r.NullIfEmpty()'를 호출해야합니다. –
왜이 목적을위한 확장 메서드를 만드는 것이 좋을까요? – jsmith
또는 확장 메서드를 사용할 수 있습니다. (http://msdn.microsoft.com/en-us/library/bb383977.aspx) – xbonez