Hallo,
ich bin noch relativ neu bei C# unterwegs und stoße auf ein Problem des Zugriffs auf Objektfelder. Mein Code ist folgender:
Den Konstruktor rufe ich auf mit:
Wenn ich im Konstruktor versuche, mit getType() den Typ der Felder auf der Konsole auszugeben, erhalte ich bei den Feldern 'firstTry' und 'oDocs' den Fehler: „NullReferenceException wurde nicht behandelt“. Ich verstehe das nicht, die Felder sind doch deklariert. Muss ich sie erst initialisieren, um den Typ zu erfahren ? Warum ist das so ?
VG
User7634
ich bin noch relativ neu bei C# unterwegs und stoße auf ein Problem des Zugriffs auf Objektfelder. Mein Code ist folgender:
Code:
public class EinfacheKlasse
{
// Deklaration Felder:
string firstTry;
Word.Application oWord = null;
Word.Documents oDocs = null;
Word.Document oDoc = null;
object _missing = Type.Missing;
public EinfacheKlasse() //Konstruktor
{
Word.Application oWord = new Word.Application();
Word.Document oDoc = oWord.Documents.Add(ref _missing, ref _missing, ref _missing, ref _missing);
//Testweise Ausgabe auf Konsole:
Console.WriteLine(oWord.GetType().ToString()); // Ausgabe "...Interop.Word.ApplicationClass"
Console.WriteLine(oDoc.GetType().ToString()); //Ausgabe "...Interop.Word.DocumentClass"
Console.WriteLine(firstTry.GetType()); // Fehler "NullReferenceException"
Console.WriteLine(oDocs.GetType()); // Fehler "NullReferenceException"
}
Den Konstruktor rufe ich auf mit:
Code:
EinfacheKlasse EF = new EinfacheKlasse();
VG
User7634