引发了类型为'System.StackOverflowException'的异常

用户名

我的程序抛出此异常:

System.StackOverflowException

当编译器执行set属性时。

wine类:

class wine
{
    public int year;
    public string name;
    public static int no = 5;

    public wine(int x, string y)
    {
        year = x;
        name = y;
        no++;
    }

    public int price
    {
        get
        {
            return no * 5;
        }

        set
        {
            price = value;
        }
    }
}

Program类:

class Program
{
    static void Main(string[] args)
    {
        wine w1 = new wine(1820, "Jack Daniels");

        Console.WriteLine("price is " + w1.price);
        w1.price = 90;
        Console.WriteLine(w1.price);
        Console.ReadLine();
    }
}
艾尔·佩里(Eyal Perry)

设置price属性时,您将调用setter,后者将调用setter,后者又将调用setter,依此类推。

解决方案:

public int _price;
public int price
{
    get
    {
        return no * 5;
    }

    set
    {
        _price = value;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

引发了类型为'System.OutOfMemoryException'的异常。

应用程序引发了未处理的异常。System.InvalidOperationException:无法>为类型解析服务

设置”引发了类型为“ System.Data.SqlClient.SqlException”的异常

Oculus的Unity集成错误:DllNotFoundException:引发了类型为'System.DllNotFoundException'的异常

SQl数据库备份显示错误“引发了类型为“ System.OutofMemoryException”的异常。(mscorlib)”

私钥引发了System.Security.Cryptography.CryptographicException类型的异常

'accessibilityobject'引发了'system.invalidoperationexception'类型的异常

“connection.ServerVersion”引发了“System.InvalidOperationException”类型的异常

VimService55.XmlSerializers.dll中发生类型为'System.StackOverflowException'的未处理异常

application.exe 中类型为“System.StackOverflowException”的未处理异常

Microsoft.WindowsAzure.Storage.dll中发生了类型为'System.StackOverflowException'的未处理异常

将文件转换为UTF-8:获取内容:引发了类型为'System.OutOfMemoryException'的异常

生成报告会导致在system.windows.forms.dll中发生类型为'system.stackoverflowexception'的未处理异常

在application.exe中发生了'System.StackOverflowException'类型的未处理异常

为什么我抛出了“System.StackOverflowException”类型的异常。在我自己的 htmlhelper 中?

使用AutoMapper和多对一相关实体的类型为'System.StackOverflowException'的未处理异常

发生了类型为“System.StackOverflowException”的未处理异常,并且 toString 首先出现了一些不同的问题

如何在System.IO.Stream .OpenRead()上覆盖超时值:获取ReadTimeout引发了类型为'System.InvalidOperationException'的异常

引发了类型为“ Stimulsoft.Base.Serializing.StiDashboardAssemblyIsNotFoundException”的异常

使用linq插入批量数据时发生错误{引发了'System.OutOfMemoryException'类型的异常。}

System.TypeInitializationException:“ MyApp.Core.App”的类型初始值设定项引发了异常

发生一个或多个错误。(引发了类型'System.OutOfMemoryException'的异常。)

'context.Request'引发了'System.Web.HttpException'类型的异常

长度='serverStream.Length'引发了类型'System.NotSupportedException'的异常

CloudTableClient.CreateCloudTableClient引发了System.IO.FileNotFoundException类型的异常

Powershell错误:“ System.Net.ServicePointManager”的类型初始值设定项引发了异常

REALM-System.TypeInitializationException:Realms.Realm的类型初始值设定项引发了异常。-> System.DllNotFoundException

System.TypeInitializationException:SWIGExceptionHelper的类型初始化程序引发了一个异常---> System.EntryPointNotFoundException

类型为'System.StackOverflowException的未处理异常。由于当前线程处于堆栈溢出状态,因此无法求值表达式