我有一个自定义控件,其中我有Enum属性:
public enum paradigms { P300, CPS };
private paradigms _selectedParadigm = paradigms.P300;
public paradigms SelectedParadigm
{
get { return _selectedParadigm; }
set { SelectedParadigm = value; }
}如果我将此控件添加到我的窗口中,我可以在“属性”窗口中看到该属性,如果单击它,我可以看到可用的选项(CSP和P300),但一旦选择一个,Visual就会崩溃,没有任何有用的信息。
我尝试将私有变量初始化为= private paradigms _selectedParadigm = new paradigms();,但它使Visual崩溃。
我尝试了其他属性,或者添加了一个bool,我得到了一个很好的CheckBox,我可以检查和取消检查,没有崩溃。
知道为什么Visual在使用枚举时会这样崩溃吗?
注: VS 2010
发布于 2013-11-20 11:25:37
public paradigms SelectedParadigm
{
get { return _selectedParadigm; }
set { SelectedParadigm = value; }
}该代码将导致StackOverflowException --这将降低进程。将该代码更改为:
public paradigms SelectedParadigm
{
get { return _selectedParadigm; }
set { _selectedParadigm = value; }
}https://stackoverflow.com/questions/20092101
复制相似问题