2010-07-28 73 views
3

註解爲什麼接口不起作用?接口註釋

,如:

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

現在如果我犯了一個類來實現該

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

    public string FirstName 
    { 
     get; set; 
    } 
} 

它wouldnt執行驗證,除非我在課堂上標記屬性呢!那麼從第一位開始在界面中註釋它有什麼意義呢! !所以有什麼想法?

+1

我現在不知道java中完全一樣的東西... – 2011-01-10 12:13:04

回答

4

嗯,簡單的答案是,有在界面註釋是沒有意義的。正如你所指出的,調用屬性的Attribute.GetAttribute()(即使繼承爲true)不會返回在你的類實現的接口屬性上修飾的屬性。據推測,支持這種設施將導致在同一實施方案滿足多個界面時出現模糊不清的可能性。