我正在尝试使用事件处理程序设置外部类的内部类值
此处是用于传递值的行,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;
}
}
}
程序卡住并停止
答案 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; }