2010-07-28 9 views
3

주석이 인터페이스에서 작동하지 않는 이유는 무엇입니까? 같은인터페이스에 대한 주석

: 내가 클래스를 만든 경우

public interface IUser 
{ 
    [Required] 
    string FirstName { get; set; } 
} 

지금은 너무 클래스에 속성을 표시하지 않는

public partial class Customer:IUser 
{ 
    public Customer() 
    { 
    } 

    public string FirstName 
    { 
     get; set; 
    } 
} 

그것이 유효성 검사를 시행 wouldnt하는 것을 구현! 그래서 처음부터 인터페이스에 주석을 달아 주어야하는 시점은 무엇입니까! ! 그래서 어떤 생각?

+1

자바에서 정확히 똑같은 점이 궁금합니다 ... –

답변

4

글쎄, 간단한 대답은 인데 인터페이스에 주석을다는 것이 아닙니다. 앞에서 언급했듯이 속성에 대해 Attribute.GetAttribute()를 호출하면 (상속이 true 일지라도) 클래스가 구현 한 인터페이스 속성으로 장식 된 특성은 반환되지 않습니다. 아마도 이러한 기능을 지원하면 동일한 구현으로 여러 인터페이스가 충족 될 때 모호함이 발생할 수 있습니다.

관련 문제