c# - 如何在 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;
}
}
}
程序卡住并停止
解决方案
你有一个堆栈溢出异常。考虑您的财产:
public bool paymentSuccess
{
get { return paymentSuccess; }
set
{
paymentSuccess = value;
}
}
当你 get 或 setpaymentSuccess
时,它在内部做什么?它获取或设置paymentSuccess
. 在内部,获取或设置paymentSuccess
. 哪个,在内部......你明白了。
看起来您打算在字段和属性之间交换大小写:
private bool paymentSuccess;
public bool PaymentSuccess
{
get { return paymentSuccess; }
set
{
paymentSuccess = value;
}
}
或者,更好的是,只使用一个自动实现的属性,这样你只需要创建一个命名成员:
public bool PaymentSuccess { get; set; }
推荐阅读
- python - 选择性显示刺
- php - PHP 参数类型(选项)
- prolog - 如何在prolog中输入一系列数字?
- swift - 如何使用 IBDesignable 类在情节提要中制作可编辑的值?
- python - 我的 While 循环忽略用户输入并始终选择第一个 if 语句
- java - 如何从我制作的外部 android 应用程序在 Telegram 中添加贴纸包?
- android - 为什么谷歌声明应该禁用动画进行 UI 测试?
- php - 有一种方法可以选择我想用我的数据加载哪些虚拟字段?蛋糕PHP 3
- r - 通过替换 R 中的单元格来复制行
- javascript - javascript 获取 api 并返回数据以使用它