none
Exception levée par l'initialiseur de type

    Question

  • Bonjour

    J'ai une classe nommée FichierGedcom qui ne contient qu'un constructeur vide:

    class FichierGedcom
    {
    }

    Dans mon programme la ligne sivante

    FichierGedcom FG = new FichierGedcom();
    Provoque l'erreur ci-dessous.

    Elle m'indique que path ne peut être nul mais de qui s'agit-il?

    Merci pour votre aide

    Bernard

    L'exception System.TypeInitializationException n'a pas été gérée
      HResult=-2146233036
      Message=Une exception a été levée par l'initialiseur de type pour 'GestionToponymes.FichierGedcom'.
      Source=GestionToponymes
      TypeName=GestionToponymes.FichierGedcom
      StackTrace:
           à GestionToponymes.FichierGedcom..ctor()
           à GestionToponymes.frmGestionToponymes.TraiterFichierGedcom() dans F:\Dropbox\ProjetsVS\Gestiontoponymesc1\Gestiontoponymesc1\GestionToponymesC1\frmGestionToponymes.cs:ligne 57
           à GestionToponymes.frmGestionToponymes..ctor() dans F:\Dropbox\ProjetsVS\Gestiontoponymesc1\Gestiontoponymesc1\GestionToponymesC1\frmGestionToponymes.cs:ligne 23
           à GestionToponymes.Program.Main() dans F:\Dropbox\ProjetsVS\Gestiontoponymesc1\Gestiontoponymesc1\GestionToponymesC1\Program.cs:ligne 19
           à System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
           à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
           à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
           à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
           à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           à System.Threading.ThreadHelper.ThreadStart()
      InnerException: 
           HResult=-2147467261
           Message=Path ne peut pas être null.
    Nom du paramètre : path
           ParamName=path
           Source=mscorlib
           StackTrace:
                à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
                à System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
                à System.IO.FileStream..ctor(String path, FileMode mode)
                à GestionToponymes.FichierGedcom..cctor() dans F:\Dropbox\ProjetsVS\Gestiontoponymesc1\Gestiontoponymesc1\GestionToponymesC1\FichiersGedcom\FichierGedcom2.cs:ligne 41
           InnerException: 


    Bernard Bouree

    jeudi 4 août 2016 09:58

Réponses

  • Bonjour,

    Essaie de déclarer ta classe public.

    public class FichierGedcom 
    
    {
    
    
    
    
    }
    

    si ca ne marche pas essaie de déclarer ton objet ainsi:

     
    GestionToponymes.FichierGedcom FG=new GestionToponymes.FichierGedcom();

    jeudi 4 août 2016 10:29

Toutes les réponses