Autor Beitrag
peterolsen@gmx.de
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 27.07.12 09:00 
Hallo!

Ich bin schier am verzweifeln. Ich möchte eine String-Konstante, die ich in Class1 definiert habe, in einer anderen Klasse aufrufen und bekomme vom Compiler den Fehler "Qualifizieren Sie ihn stattdessen mit einem Typnamen". Nachfolgend der Quellcode dazu:

ausblenden volle Höhe 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:
31:
32:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication2
{
    class Class1
    {
        public string sText = "Test";

        public const string sTextConstant = "Test-Const";
    }

    class Class2
    {
        private Class1 objClass1 = new Class1();

        private void MyFunction()
        {
            string sLocString;

            // Fehlerfrei
            sLocString = objClass1.sText;
            
            // Fehler: 
            //Auf den Member "WindowsFormsApplication2.Class1.sTextConstant" kann nicht mit einem Instanzenverweis zugegriffen werden. 
            //Qualifizieren Sie ihn stattdessen mit einem Typnamen.
            sLocString = objClass1.sTextConstant;
        }
    }
}


Kann mir jemand helfen, wie ich die Konstante in einer anderen Klasse verwenden kann?

Viele Grüße,
Peter
peterolsen@gmx.de Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 27.07.12 09:46 
... die Lösung lautet Class1.sTextConstant ...