public int test{get;}是错的吧。
可是最近看到一个Exception类:public class Exception:ISerializable,_Exception
{
   …………
   //属性
   public virtual string Message{get;}
}这个是怎么回事?

解决方案 »

  1.   

    你在哪看到的?Reflector?它就给你返回的是可执行代码吗?你看到它在底部有一个“展开所有方法”的按钮了吗?
      

  2.   

     因为你在metadata看到的只有原型
      

  3.   

    在书上看到的,上msdn也看了,exception类的属性,几个都是这样啊,看不懂:public Exception InnerException { get; }
      

  4.   

    这个不算自动属性。
    比如InnerException,msdn文档告诉你一个属性原形,而没有告诉你具体的实现。
      

  5.   

    这些地方你哪里能看到源代码?
    如果你在msdn上看的多了,你会感到很奇怪:为啥所有的方法都没有实现,只有空的声明。
      

  6.   

    最近在看c#与.NET 4高级程序设计,里面介绍了很多类,接口,好像属性都有类似
    public Exception InnerException { get; }