我正在尝试理解MVC框架中提供的以下类; 看起来这个类应该是抽象的,但它不是,但这个类编译.尽管缺少"抽象"关键字,该类实际上是抽象的吗?我在这里错过了什么?
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; }
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
获得的经验:如果没有为二进制文件提供源代码,在Visual Studio中使用"转到定义"将提供看起来大部分类似于源代码的东西......这与在Eclipse中使用"Open Declaration"不同,它将向您展示一些看起来不像源的东西.