-4
ことがあるかもしれない理由を誰かが説明できますか?私のクラスはここでStackOverflowExceptionが発生するのはなぜですか?
public static class Duplication
{
public const int Size = 1024;
public static byte[] Bits
{ get
{
if(Bits == null)
SetBits();
return Bits;
}
private set
{
Bits = value;
}
}
.
.
.
のようなもので、私は
[TestMethod]
public void SizeCheck()
{
Assert.AreEqual(Duplication.Size, Duplication.Bits.Length);
}
を実行したときに、私はget
TERにStackOverflowException
を取得していますか私はコールスタックを吹き飛ばしているものは考えられないので、奇妙な例外のように見えます。
あなたの財産全体が間違っています。裏地が必要です。直ちに問題になるのは、 'Bits'のゲッターが' Bits'のゲッターを呼び出すのですが、セッターにも同じ問題があります。バッキングフィールドを導入し、それをプロパティ内で使用します。 –