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

时间:2009-12-22 20:37:27

标签: c# vb.net

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

6 个答案:

答案 0 :(得分:14)

public XmlDocument Document
{
    get {return someXmlDoc;}
}

答案 1 :(得分:10)

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

public XmlDocument Document { get; private set; }

答案 2 :(得分:7)

public XmlDocument Document { get; private set; }

根据评论进行编辑...谢谢各位,甚至没有尝试查看是否会编译。

答案 3 :(得分:6)

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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
}