C# 接口上的注释

C# 接口上的注释,c#,asp.net,asp.net-mvc,annotations,C#,Asp.net,Asp.net Mvc,Annotations,为什么注释在接口中不起作用 比如: 现在如果我创建一个类来实现它 public partial class Customer:IUser { public Customer() { } public string FirstName { get; set; } } 除非我也在类中标记属性,否则它不会强制验证!那么,从一开始就在界面中注释它有什么意义呢!有什么想法吗?好吧,简单的答案是在界面中添加注释没有意义。正如您所注意到的,

为什么注释在接口中不起作用

比如:

现在如果我创建一个类来实现它

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

    public string FirstName
    {
        get; set;
    }
}

除非我也在类中标记属性,否则它不会强制验证!那么,从一开始就在界面中注释它有什么意义呢!有什么想法吗?

好吧,简单的答案是在界面中添加注释没有意义。正如您所注意到的,对属性调用Attribute.GetAttribute()(即使inherit为true),也不会返回在类已实现的接口属性上修饰的属性。当同一个实现满足多个接口时,支持这样的功能可能会导致惊人的模糊性。

我想知道现在java中的完全相同的事情。。。
 public partial class Customer:IUser
{
    public Customer()
    {
    }

    public string FirstName
    {
        get; set;
    }
}