假设我们有一个带有属性和getter/setter的InnerClass类。我们还有一个包含InnerClass的OuterClass类。

例如

class InnerClass
{
    private int m_a;
    private int m_b;

    public int M_A
    {
        get
        {
             return m_a;
        }
        set
        {
             m_a = value;
        }
     }
}

class OuterClass
{
    private InnerClass innerClass
}

我如何为OuterClass的innerClass成员实现正确的getter和setter?

提前致谢!

最佳答案

语法没有什么不同。只是...

public InnerClass InnerClass
{
    get { return innerClass; }
    set { innerClass = value; }
}

顺便说一句,如果您在.NET 3.5中使用C#,则您可以使用自动属性生成功能,前提是您所拥有的只是一个简单的属性,该属性仅对后备存储进行读写操作(如上所示)。该语法类似于抽象属性:
public InnerClass InnerClass { get; set; }

这会自动生成一个私有(private)成员进行存储,然后在get中从其读取并在set中对其进行写入。

关于c# - 类C#中的类的getter和setter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/847905/

10-13 06:00