Rückgabewert Wie machen
-
Ich habe folgende Funktion:
private View GetViewByMouseOver() { int MouseX = MyGame1.GetMouseX(); int MouseY = MyGame1.GetMouseY(); foreach (View View in ViewsList) { if (View.X >= MouseX && View.Width <= MouseX && View.Y >= MouseY && View.Height <= MouseY) { return View; } } throw new NotFound(); }
Logisch das er nun meckert das gegebenenfalls nichts zurückgegeben wird. Wie mach ich das nun am schlausten? Hinter dem throw noch ein return new View();?
mfg
-
warum sollte er meckern?
evtl erkennt visual studio es nicht da du dich nicht an die coding standard haellst
es sollte "NotFoundException()" heissen statt nur NotFound()(abgesehen davon ist es ne komische funktion - kommst du mit hittest nicht schneller und einfacher ans ergebnis?)
(ist "NotFound" auch wirklich von exception abgeleitet?)
-
private View GetViewByMouseOver() { View returnValue = null; int MouseX = MyGame1.GetMouseX(); int MouseY = MyGame1.GetMouseY(); foreach (View View in ViewsList) { if (View.X >= MouseX && View.Width <= MouseX && View.Y >= MouseY && View.Height <= MouseY) { returnValue = View; } } if(returnValue == null) throw new NotFound(); return returnValue; }