日期:2014-05-17  浏览次数:20708 次

自动变量使用virtual的问题
按f12键转到XmlReader的定义处发现
XmlReader定义了许多类似这样的数据
        public virtual Type ValueType { get; }

在实际当中如果我们只定义get和set当中的一个,编译器是提示错误的,那么为什么XmlReader能够编译过去?

望指教

------解决方案--------------------
转到定义看到的不是源代码。

换一句话说,如果你这么写:
public virtual Type ValueType { get; private set; }
编译成dll,然后引用,然后转到定义,看到的也是
public virtual Type ValueType { get; }