none
Aus der App-Entwickler-Hotline: Wie findent man den Grund für eine TypeInitializationException? RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,
    heute wurde uns bei der App-Entwickler-Hotline unter anderem folgende Frage gestellt:

    Was ist die Ursache für eine TypeInitializationException?

    Unsere Antwort bzw. unser Lösungsvorschlag darauf war:

    Die TypeInitializationException ist ein "Wrapper um die von einer Klasseninitialisierung ausgelöste Ausnahme" (siehe [1]). Folgendes Beispiel zeigt, wann diese auftreten kann:

    class KlasseA
    {
        private static KlasseB f = new KlasseB();
    }
    
    class KlasseB
    {
        public KlasseB()
        {
            throw new NullReferenceException("Beliebige Exception");
        }
    }


    Wird jetzt ein Objekt vom Typ KlasseA erstellt, wird durch das statische Feld ein Objekt vom Typ KlasseB intiailisiert und dadurch eine TypeInitializationException geworfen. Die verursachende Exception können Sie in Visual Studio mit einem Klick auf "View Details" herausfinden:

    [1] TypeInitializationException in der MSDN-Dokumentation

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Thomas Fröhle
    App-Entwickler-Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die App-Entwickler-Hotline: http://www.msdn-online.de/Hotline
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die App-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu MarkenzeichenInformationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die App-Entwickler-Hotline.



    Mittwoch, 18. Dezember 2013 13:09