{"id":20969,"date":"2022-11-11T14:17:55","date_gmt":"2022-11-11T08:47:55","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/"},"modified":"2022-11-11T14:17:55","modified_gmt":"2022-11-11T08:47:55","slug":"solved-still-learning-system-stackoverflowexception-was-thrown","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/","title":{"rendered":"[Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-53441489\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"53441489\" data-parentid=\"53441268\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The problem is in <code>TeamLeader::getData()<\/code><\/p>\n<p><code>getTBonus()<\/code> is calling <code>getTPay()<\/code> which is calling <code>getTBonus()<\/code> again causing an infinite loop, which will throw the <code>StackOverflowException<\/code>.<\/p>\n<p>You might try using <code>if...else if<\/code> in those methods instead of just <code>if<\/code>.<\/p>\n<pre><code>public decimal getTBonus()\n{\n    decimal tBonus = 0;\n    if (TrainHours &lt;= 0 &amp;&amp; Hours &lt;= 0)\n    { tBonus = 0; }\n\n    else if (TrainHours &gt;= (Hours * .15m))\n    { tBonus = getTPay() * .15m; }\n\n    else if (TrainHours &gt;= (Hours * .1m))\n    { tBonus = getTPay() * .125m; }\n\n    else if (TrainHours &gt;= (Hours * .08m))\n    { tBonus = getTPay() * .05m; }\n\n    else\n    { tBonus = getTPay() * .025m; }\n\n    return tBonus;\n}\n\npublic decimal getTPay()\n{\n    decimal paid = 0;\n\n    if (Hours &lt;= 0)\n    { paid = 0; }\n\n    else if (Hours &gt; 40)\n    { paid = (HourlyRate * 40) + Overtime() + getTBonus(); }\n\n    else\n    { paid = (Hours * HourlyRate) + getTBonus(); }\n\n    return paid;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The problem is in TeamLeader::getData() getTBonus() is calling getTPay() which is calling getTBonus() again causing an infinite loop, which will throw the StackOverflowException. You might try using if&#8230;else if in those methods instead of just if. public decimal getTBonus() { decimal tBonus = 0; if (TrainHours &lt;= 0 &amp;&amp; Hours &lt;= 0) { tBonus &#8230; <a title=\"[Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\" aria-label=\"More on [Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[352,324,519,413,959],"class_list":["post-20969","post","type-post","status-publish","format-standard","hentry","category-solved","tag-net","tag-c","tag-class","tag-function","tag-winforms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Still Learning &#039;System.StackOverflowException&#039; was thrown.&#039; - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Still Learning &#039;System.StackOverflowException&#039; was thrown.&#039; - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The problem is in TeamLeader::getData() getTBonus() is calling getTPay() which is calling getTBonus() again causing an infinite loop, which will throw the StackOverflowException. You might try using if...else if in those methods instead of just if. public decimal getTBonus() { decimal tBonus = 0; if (TrainHours &lt;= 0 &amp;&amp; Hours &lt;= 0) { tBonus ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-11T08:47:55+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;\",\"datePublished\":\"2022-11-11T08:47:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\"},\"wordCount\":44,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\".net\",\"c++\",\"class\",\"function\",\"winforms\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\",\"name\":\"[Solved] Still Learning 'System.StackOverflowException' was thrown.' - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-11T08:47:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Still Learning 'System.StackOverflowException' was thrown.' - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Still Learning 'System.StackOverflowException' was thrown.' - JassWeb","og_description":"[ad_1] The problem is in TeamLeader::getData() getTBonus() is calling getTPay() which is calling getTBonus() again causing an infinite loop, which will throw the StackOverflowException. You might try using if...else if in those methods instead of just if. public decimal getTBonus() { decimal tBonus = 0; if (TrainHours &lt;= 0 &amp;&amp; Hours &lt;= 0) { tBonus ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/","og_site_name":"JassWeb","article_published_time":"2022-11-11T08:47:55+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;","datePublished":"2022-11-11T08:47:55+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/"},"wordCount":44,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":[".net","c++","class","function","winforms"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/","url":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/","name":"[Solved] Still Learning 'System.StackOverflowException' was thrown.' - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-11T08:47:55+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-still-learning-system-stackoverflowexception-was-thrown\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Still Learning &#8216;System.StackOverflowException&#8217; was thrown.&#8217;"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=20969"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20969\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}