私はコーディングスタイルを手続き型プログラミングスタイルのほうに移して適応させようとしてきましたが、システムレジストリで作業するクラスです。さらに、コードはメインクラスで正常に動作します。 P.S私はスクリプトの背景を形成する。フォームクラス、シンプルなコードテストで "System.StackOverflowException"を取得し続ける
コードエラー:型「System.StackOverflowException」の未処理の例外は、私はそれが簡単に問題を見つけるために作るためにメインのアプリケーションからのコードを削減しているのSystem.Windows.Forms.dll
で発生しました。
メインフォームクラス:
public partial class Form1test : Form
{
// An unhandled exception of type 'System.StackOverflowException'
// occurred in System.Windows.Forms.dll
public Form1test()
{
TestClass lsr = new TestClass();
lsr.chkRegAct();
InitializeComponent();
}
}
TestClassを:
class TestClass : Form1test
{
//rest of code
}
TestClassがForm1testから継承する理由は明確ではありません。それはおそらくそれ自身の上に立つことができます。 – LarsTech
'TestClass'は' Form1test'から継承してはいけません。あなたはctorで 'TestClass lsr = new TestClass();'を使って無限回帰を得ます。 –