谁能解释这个没有代码体的类构造函数?

Sch*_*eve 2 c# constructor entity-framework-6 asp.net-identity

更多的是为什么而不是如何,但这是如何可能的,因为我的印象是所有构造函数都需要代码块 - 即使它没有任何内容?

以下代码直接取自类定义

AspNet.Identity.EntityFramework.IdentityUser

IdentityUser该类的构造函数在定义中没有代码块?谁能解释一下?

public class IdentityUser : IdentityUser<string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>, IUser, IUser<string>
{
    //
    // Summary:
    //     Constructor which creates a new Guid for the Id
    public IdentityUser();

    //
    // Summary:
    //     Constructor that takes a userName
    public IdentityUser(string userName);
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

这是Visual Studio的Go To Definition服务从程序集元数据生成的伪代码.

它不是真正的代码,实际上不会编译.

您可以在"文件"顶部的注释中看到这一点.