Construtor sem corpo na classe C # não abstrata
Estou tentando entender a seguinte classe fornecida na estrutura MVC; parece que a classe deve ser abstrata, mas não é, e ainda assim essa classe é compilada. A classe é realmente abstrata, apesar da palavra-chave "abstract" ausente? O que estou perdendo aqui?
namespace Microsoft.AspNet.Identity.EntityFramework
{
public class IdentityUser : IUser
{
public IdentityUser();
public IdentityUser(string userName);
public virtual ICollection<IdentityUserClaim> Claims { get; }
public virtual string Id { get; set; }
public virtual ICollection<IdentityUserLogin> Logins { get; }
public virtual string PasswordHash { get; set; }
public virtual ICollection<IdentityUserRole> Roles { get; }
public virtual string SecurityStamp { get; set; }
public virtual string UserName { get; set; }
}
}
Editar:
Lição aprendida: se não houver fonte fornecida para um binário, o uso de "Ir para definição" no Visual Studio fornecerá algo parecido principalmente com o código-fonte ... que é diferente de usar a "Declaração aberta" no Eclipse, que mostrará a você algo que realmente não parece fonte.