Entwickler-Ecke
WinForms - Analyse bei Code für Form1 und Form2
ramses10 - Mo 27.05.13 16:17
Titel: Analyse bei Code für Form1 und Form2
bei diesem Code wird bei der Analyse 1 Warnung ausgegeben. Obwohl die Anwendung funktioniert, hätte ich gerne die Warnung vermieden.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace Form1_2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Form2(object sender, EventArgs e) {
}
private void button1_Click(object sender, EventArgs e) { Form2 Form2 = new Form2(); Form2.Show(); } } } |
angezeigte Warnung:
Quelltext
1:
| Warnung 1 CA2000 : Microsoft.Reliability : Rufen Sie in der 'Form1.button1_Click(object, EventArgs)'-Methode System.IDisposable.Dispose für das Objekt "'Form2'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen. C:\Users\ramses\Desktop\Form1_2\Form1_2\Form1.cs 26 Form1_2 |
kann mir jemand weiter helfen?
danke o.
Moderiert von
Christian S.: C#- und Code-Tags hinzugefügt
ramses10 - Do 30.05.13 06:31
hallo,
ich verwende vs2010. trotz neuinstallation gleicher fehler. vorläufig lebe ich damit,
danke für deine hilfe
jfheins - Do 30.05.13 11:39
Der Fehler dürfte ein false-positive sein, das kommt bei der Warnung sehr oft vor.
Du kannst die Warnung aber unterdrücken:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| [SuppressMessage("Microsoft.Reliability", "CA2000")] private void button1_Click(object sender, EventArgs e) { Form2 Form2 = new Form2(); Form2.Show(); } |
jaenicke - Do 30.05.13 13:56
Ich vermute, dass es an der ohnehin äußerst unschönen Tatsache liegt, dass Klasse und Variable beide Form2 heißen...
ramses10 - Do 30.05.13 15:31
jaenicke hat folgendes geschrieben : |
| Ich vermute, dass es an der ohnehin äußerst unschönen Tatsache liegt, dass Klasse und Variable beide Form2 heißen... |
hallo,
auch bei diesem Code kommt die Warnung:
C#-Quelltext
1: 2: 3: 4: 5:
| private void button1_Click(object sender, EventArgs e) { CSharp Form2 = new CSharp(); Form2.Show(); } |
Moderiert von
Christian S.: Quote- durch C#-Tags ersetzt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!