Autor Beitrag
ramses10
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 27.05.13 15:17 
bei diesem Code wird bei der Analyse 1 Warnung ausgegeben. Obwohl die Anwendung funktioniert, hätte ich gerne die Warnung vermieden.

ausblenden 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:
ausblenden 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 user profile iconChristian S.: C#- und Code-Tags hinzugefügt
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4803
Erhaltene Danke: 1060

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mo 27.05.13 17:59 
Hallo,

welche Visual Studio und FxCop-Version verwendest du?
Ich habe bei mir (VS2010) diese CA-Warnung nicht nachvollziehen können.

Aber evtl. hilft dir www.fascinatedwithso...m-Code-Analysis.aspx ?

P.S: Ich bin mir nicht sicher, ob dieser Beitrag nicht besser in Programmierwerkzeuge aufgehoben wäre?
ramses10 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Do 30.05.13 05:31 
hallo,
ich verwende vs2010. trotz neuinstallation gleicher fehler. vorläufig lebe ich damit,
danke für deine hilfe
jfheins
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: Do 30.05.13 10:39 
Der Fehler dürfte ein false-positive sein, das kommt bei der Warnung sehr oft vor.
Du kannst die Warnung aber unterdrücken:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19336
Erhaltene Danke: 1751

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 30.05.13 12:56 
Ich vermute, dass es an der ohnehin äußerst unschönen Tatsache liegt, dass Klasse und Variable beide Form2 heißen...
ramses10 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Do 30.05.13 14:31 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
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:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
private void button1_Click(object sender, EventArgs e)
        {
            CSharp Form2 = new CSharp();
            Form2.Show();
        }


Moderiert von user profile iconChristian S.: Quote- durch C#-Tags ersetzt