子类实例化 | Stackoverflowexception
我有很多代码,但是问题本身对我来说很清楚,所以我发布了一个示例: public class ExcelTable { public ExcelTable() // CONSTRUCTOR { // create new excel-application and so on.. } public ExcelOutput Output = new ExcelOutput(); // Stackoverflowexception private xlWorkbook; // I need these to inherit into ExcelOutput private xlWorksheet; // '' '' // ... // '' '' public class ExcelOutput : ExcelTable { public
10 2024-04-26
编程技术问答社区
Automapper 6.0.2.0, Mapper.Map() 在映射子实体时抛出 StackOverflow
直接达到这一点,我有以下模型: public abstract class ControlData { public DateTime CreatedDate { get; set; } public int CreatedById { get; set; } [ForeignKey("CreatedById")] public Collaborator CreatedBy { get; set; } public DateTime? UpdatedDate { get; set; } public int? UpdatedById { get; set; } [ForeignKey("UpdatedById")] public Collaborator UpdatedBy { get; set; } } [Table("My_Position_Table")] public class Position : Con
10 2024-04-26
编程技术问答社区
为什么我的FormClosing事件处理程序会抛出一个堆栈溢出异常?
如果用户单击"关闭/"红色x""按钮,我想在表单上的两个文本框上验证输入.我将一个事件处理程序分配给表单的FormClation属性,但是当我单击它时,程序将进入无限循环,然后抛出堆栈溢出异常.这是我的代码: private bool _Cancel(object sender, EventArgs e) { if (((this.textboxFirstName.Text != null) && (this.textboxFirstName.Text != string.Empty)) || ((this.textboxLastName.Text != null) && (this.textboxLastName.Text != string.Empty))) { DialogResult pResult = MessageBox.Show("Do you want to cancel adding this driver?",
4 2024-04-26
编程技术问答社区
ITextSharp中的PdfCopyForms导致Stack Overflow错误
在此方法中,我试图从一个PDF文档中获取输入字段,将它们粘贴到另一个文档上,然后将结果打印为PDF文件.结果将是一个新的PDF文件,该文件具有第一个PDF的输入字段和第二个PDF的静态内容. 我编写了一些我认为可以执行此任务的代码,但是每次执行" copier.close()"时,我遇到了一个堆叠的错误.这是它引发的错误: An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll 这是代码: public static void AddFormFieldsFromSource(string sourcePath, string secondSourcePath, string targetPath) { lock (syncLock) { PdfReader.unethicalreading = true; PdfReader
6 2024-04-26
编程技术问答社区
'System.StackOverflowException'时对GridView进行排序
当我尝试对GridView进行分类时,系统会返回此错误消息: GridView排序未经手的例外 system.web.dll 中发生了" system.stackoverflowException" 这是代码," melder"是排序的列的名称. gvOutlookMeldingen.Sort("Melder", SortDirection.Ascending); 解决方案 首次绑定时,将数据表放入ViewState gridView1.DataBind(); ViewState["dtbl"] = YourDataTable 然后喜欢... protected void ComponentGridView_Sorting(object sender, GridViewSortEventArgs e) { DataTable dataTable = ViewState["dtbl"] as DataTable; if (dataTable != n
12 2024-04-25
编程技术问答社区
实体框架导航属性
我正在尝试使用EF从数据库中获取数据.我有一个与此相关联的客户端的桌子干预措施: public partial class Client { public Client() { this.Interventions = new List(); } public int client_id { get; set; } public string full_name { get; set; } public string cgroup { get; set; } public string nation { get; set; } public virtual ICollection Interventions { get; set; } } public partial class Intervention { public int in
4 2024-04-25
编程技术问答社区
List<element>的初始化引发了 "进程因StackOverflowException而终止"
我有下面的结构,当我进行初始化时: ArrayList nodesMatrix = null; List vertexMatrix = null; List odwiedzone = null; List priorityQueue = null; vertexMatrix = new List(nodesNr + 1); nodesMatrix = new ArrayList(nodesNr + 1); odwiedzone = new List(nodesNr + 1); priorityQueue = new List(); arr.NodesMatrix = nodesMatrix; arr.VertexMatrix = vertexMatrix; arr.Odwiedzone = odwiedzone; arr.PriorityQueue = priorityQueue; //
10 2024-04-25
编程技术问答社区
当属性设置值为其自身时,如何发生堆栈溢出异常?
堆栈溢出异常是.NET异常(错误),当可执行堆栈的有限内存耗尽时,它会抛出.这几乎总是由无限递归引起的,最终导致了太多的嵌套方法调用. 尝试设置值时,以下代码会引发堆栈溢出异常. public String Name { get{return Name;} set{Name = value;} } 我知道参考文献存储在堆栈中(此处的名称),并且对象存储在堆中(字符串对象).在这个地方发生过多的内存使用情况?有人可以告诉我现场发生了什么(内部实施细节)吗?背景字段的必要性是什么? 解决方案 当您制作Getter的代码{return Name;}时,您正在递归.如何?当某些代码想要获得Name的值时,您的Getter方法只是告诉它,"为什么不尝试再次问我?" 看到问题?当您尝试获得价值时,它会告诉您您需要再次问自己.然后再次.再一次! 每次访问属性并调用getter时,都会在堆栈中添加一个新的条目.由于此代码只会告诉其他代码不
6 2024-04-25
编程技术问答社区
C#-查找图像的边界(而不是尺寸)
我正在开发一个应用程序,以平等地拆分图像网格并将图像(基于图像的相似性)为中心.到目前为止,我可以设法修复小尺寸的图像网格,但是每当我尝试更大的"精灵"尺寸(例如100x100)时,我就会出现堆栈溢出错误. 是的,我正在使用递归,但是每当检查一个像素时,我都会设置一个布尔来停用它,将其复制到列表中,然后继续检查其他列表(在四面八方),直到列表填充了一个来自网格的图像.我不确定这是否是最好的方法,因为对于每个呼叫,我都会调用相同的方法7次(假设有7个相邻像素尚未检查)...直到没有剩余的像素可以检查,并且我可以转到网格中的下一个图像. 我尝试跟踪错误开始发生的位置之后,它或多或少地检查了1600个像素并将其添加到列表中. mypixel是一个包含4个变量的类:x(int),y(int),颜色(颜色)和检查(bool) public void processSprite(int i, int j) { //OOO //OXO
18 2024-04-24
编程技术问答社区
C#属性上的new和override关键字的区别
我有一个 asp.net usercontrol usercontrol带有我的面板用于隐藏和显示内容,即 我有一个可见的属性,即 public override bool Visible { get { return pnlContainer.Visible; } set { pnlContainer.Visible = value; } } 当我设置它时,我会得到堆栈溢出异常,但是当我将关键字更改为new时,也就是说 public new bool Visible { get { return pnlContainer.Visible; } s
10 2024-04-24
编程技术问答社区
linq to sql + 查询对象时出现堆栈溢出异常
好吧,当我尝试在主密钥上查询主密钥时,当实体中的主键设置为"自动生成的值"时,我才确认我只有此问题 - 但是,我该如何插入?对不起,如果这是noob linq2sql,但我才开始使用它. 如何将LINQ与SQL一起使用此选项关闭,但也将DB处理PK?我不得不每次都必须QRY来获得我应该分配的PK ... 我希望有人可以帮助我,我完全无法在我的一个项目中使用Linq到SQL,不确定该怎么做...这是一个示例,此行抛出了stackoverflow异常. MyDataContext dc = new MyDataContext(ConnStr); var obj = dc.MyDataTable.AsQueryable().SingleOrDefault(a => a.pkID == 4); - 第二行抛出stackoverflow异常. 使用同一DataContext 的另一个示例 var o = dc.MyDataTable.Take(1);
18 2024-04-23
编程技术问答社区
从类中调用表单时的堆栈溢出
当我从班级呼叫表格时,我会得到StackOverflowException. 在我的MainForm中,我使用此Youtube yt = new Youtube();称呼Youtube.cs类.然后在我的Youtube类中,我称MainForm使用,MainForm main = new MainForm();.我相信这是导致堆叠流的原因,因为它似乎正在创建一个循环. 我需要从MainForm> MainForm访问Youtube类,也需要从我的Youtube类访问MainForm,因此在此方面有任何办法而不会引起stackoverflow? 这是MainForm的顶部: public partial class MainForm : Form { public MainForm() { InitializeComponent(); } Youtube yt = new Youtube(); 这是来自Youtu
6 2024-04-23
编程技术问答社区
如何改变控制台应用程序的堆栈大小?
可能的重复: 如何更改.net程序的堆栈大小? 我想更改以下控制台应用程序的堆栈尺寸: using System; using System.IO; class Test { static int n; static bool[] us; static int[,] matr; static void dfs(int a) { us[a] = true; for (int b = 0; b
6 2024-04-23
编程技术问答社区
没有无限循环的堆栈溢出异常(据我所知)。
我有一个堆栈溢出错误,我敢肯定我没有任何无限递归(至少我已经盯着错误了几个小时,我无法想象它的循环是如何循环的无限). 这是代码: public decimal? Amount { get { if (!string.IsNullOrEmpty(_savedWork.Amount)) return decimal.Parse(_savedWork.Amount); else return null; } set { if (value.HasValue) { _savedWork.Amount = value.Value.ToString(); Percent
14 2024-04-22
编程技术问答社区
系统.StackOverflowException
请帮助我了解System.stackoverflowException 我是一个.aspx将记录写入数据库中,我使用了4层拱门来实现此功能,但是当我编译页面时,当我将数据插入到这些字段并将其插入到这些字段中并clik clik the clik时提交按钮,然后showes system.stackoverflowException public class Customers { public Customers() { int CustomerID = 0; string Fname = string.Empty; string Lname = string.Empty; string Country = string.Empty; } public int CustomerID { get { return CustomerID; } set
0 2024-04-22
编程技术问答社区
变色器功能的堆栈溢出错误
我有两种颜色的"红色"也"鲑鱼".我需要创建动态面板也需要面板背景颜色.这些颜色必须在两种颜色之间(红色 public Color x, y; protected void Page_Load(object sender, EventArgs e) { BackGroundColorArranger(Color.Red, Color.Salmon); } void BackGroundColorArranger(Color x, Color y) { BackGroundColorArrangerBase(Convert.ToInt32((float)(x.ToArgb() + y.ToArgb()) / 2)); } void BackGroundColorArrangerBase(int z) {
6 2024-04-22
编程技术问答社区
在不安全的C#中,算术操作导致溢出
背景 我们一直在使用Joe Duffy的" Windows上的并发编程"(第149页)中使用一些代码,生产了一年多.如果有足够的堆栈空间,则在我们的ASP.NET Web应用程序中使用代码(下).我们的网站允许用户以简单的专有脚本语言脚本脚本拼写自己的网页并控制逻辑 - 用户有可能脚本脚本脚本讨厌并引起stackoverflow异常,因此我们使用Duffy的代码示例停止执行错误的脚本,然后再停止执行错误的脚本.无捕的stackoverflow异常使整个IIS AppPool删除.这确实运作良好. 问题 今天下午突然之间,我们的日志充满了系统.OverFlowException错误.我们在该服务器的每个请求中都有相同的例外. Swift IIS重置解决了问题. 异常类型: System.OverFlowException 例外消息: 算术操作导致溢出. 堆栈跟踪: 在system.intptr..ctor(int64值) 在c:\ svn \ liqui
20 2024-04-21
编程技术问答社区
c#应用程序中使用c++ dll的堆栈溢出
我有一个使用C ++/CLI托管DLL的C#程序. DLL包含许多旧代码,包括许多Win32 Windows. 问题是,dll中的窗口需要比平均咳嗽的堆栈空间更多.由于这些不是背景过程,而是Win32 API,我需要扩大GUI线程的堆栈大小(至少我认为DLL中的Win32 API将使用主GUI过程). 因此,我需要一种在C#过程中扩大GUI线程的大小的方法. 由于我没有找到可以实现此目的的设置,因此我尝试了命令行的Editbin/stack,它可以使用.问题是,它仅在命令行中起作用,如果我尝试以某种原因将其作为构建后步骤输入,即使二进制的堆栈大小也不会改变,即使后建筑步骤正确执行并且没有错误,则二进制的堆栈大小也不会更改. editbin.exe /STACK:2097152 $(TargetPath) (editbin.exe在路径中,输出窗口中没有错误) 那么我如何获得C ++ DLL的更多堆栈尺寸? [更新] 我使用editbin.ex
12 2024-04-20
编程技术问答社区
执行FloodFill的不同方法
好吧,每个人,我都有几种不同的方法来执行洪水.所有这些都会引起问题.我将列出3种方法,并解释每种方法的情况.如果有人能给我一些很棒的指针.我看过一些类似的帖子,但它们都没有用于C#,Java或vb.net(我知道的唯一语言). givens是我有一个称为pixeldata的类,该类将颜色存储在Cellcolor成员变量中.我有一个尺寸为"像素"的pixeldata对象的50x50阵列.我也有一个常数称为canvas_size,在这种情况下为50.这是我尝试使用的三种方法. 这个是递归的.它非常容易堆叠溢出.我尝试了设置一个计时器,该计时器在此方法完成后启用了Canfill成员.这仍然不能阻止溢出: private void FloodFill(Point node, Color targetColor, Color replaceColor) { //perform bounds checking X if ((node.X >= CANVAS_SIZE) ||
10 2024-04-20
编程技术问答社区