如何在C#中调用内部类

时间:2018-10-16 00:51:37

标签: c#

我正在尝试使用事件处理程序设置外部类的内部类值

此处是用于传递值的行,PaymentMode是Event

public event PaymentModeEven PaymentMode;
PaymentMode(this,new PaymentModeEvenArgs() { paymentSuccess = true });

内部舱

public class PaymentModeEvenArgs: EventArgs
{
    private bool PaymentSuccess;
    public bool paymentSuccess
    {
        get { return paymentSuccess; }
        set
        {
            paymentSuccess = value;
        }
    }
}

程序卡住并停止

1 个答案:

答案 0 :(得分:4)

您有一个堆栈溢出异常。考虑您的财产:

public bool paymentSuccess
{
    get { return paymentSuccess; }
    set
    {
        paymentSuccess = value;
    }
}

获取或设置paymentSuccess时,它在内部做什么?它获取或设置paymentSuccess。从内部获取或设置paymentSuccess。在内部...您知道了。

您似乎打算在字段和属性之间交换大小写:

private bool paymentSuccess;
public bool PaymentSuccess
{
    get { return paymentSuccess; }
    set
    {
        paymentSuccess = value;
    }
}

或者更好的是,只需使用一个自动实现的属性,这样您就只需创建一个命名成员:

public bool PaymentSuccess { get; set; }