如何编写看似只读属性的内容?

Spi*_*ion 0 c#

在System.Exception基类中,有以下属性(如专业书#5.0中所述):

public virtual string Message { get; }

这看起来像只读属性或没有正文的常规属性.无论哪种方式,我都无法自己复制上面的代码.

编辑:

如果这描述了常规属性,则编译器会抱怨get没有正文.

Jac*_*cob 5

如果你定义一个这样的类:

public class YourClass
{
    public string MyProperty { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

它将显示为仅限外部.Exception可能看起来像这样:

public class Exception
{
    public Exception(string message)
    {
        this.Message = message;
    }

    public string Message { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)