什么相当于C#中的VB ReadOnly属性?

如果我有VB声明像这样的Public ReadOnly Property Document() As XmlDocument ,它的C#等价物是什么? 谢谢。

 public XmlDocument Document { get {return someXmlDoc;} } 

您可以使用C#3.0+中的自动属性来实现相同的function:

 public XmlDocument Document { get; private set; } 
 public XmlDocument Document { get; private set; } 

根据评论编辑…谢谢大家,甚至没有尝试看它是否会编译。

这是一个很棒的工具,可以自动将VB.NET代码转换为C#,反之亦然http://www.developerfusion.com/tools/convert/vb-to-csharp/

VB.Net要求你写只读,但C#你只需要排除属性的setter部分。

 public XmlDocument Document { get; private set; } // For .NET 3.5 

对于以前的版本

 private XmlDocument _document; public readonly XmlDocument Document { get { return _document; } // You don't need a setter }