Bonsoir tout le monde

Débutant en c#, je me suis lancé dans la programmation d'une petite application.
Mais voila, après pas mal de jours de boulot intensif, et de modifications à tout va, je me retrouve bloqué...
Lorsque je créer un objet, un des champs de l'objet est de type un autre objet.
Le problème est qu'il faut que cette objet soit statique, hors, par exemple, l'objet1 possède un champ de type OBJET2, et OBJET2 possède un champ de type OBJET1.getUnChamp().
Hors, lors de la déclaration de l'objet, VS2010 me dit qu'un initialisateur de champ ne peut pas faire référence à un champ non static. J'ai essayer de mettre OBJET2 en static, mais il faut aussi que je mette OBJET1 en statique...
Et là, lors du lancement de l'app, le debuggeur me dit que La référence d'objet n'est pas définie à une instance d'un objet.

Difficile à expliquer :-S
Je joins le code, si quelqu'un peut m'aider...

Mes classes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    public class ObjetM
    {
 
        // Declaration des propriétés des objets
        private string nomO;
        private string typeO;
        private string descriptionO;
        private string idDecO;
        private string idHexO;
        private string iconeO;
        private int testCraftO;
        private craft craftO;}
 
 public class craft
    {
        // Declaration des propriétés des crafts
        private string nomObjetCraft;
        private string objetCraftCompo1;
        private string imageObjetCraftCompo1;
        private string objetCraftCompo2;
        private string objetCraftCompo3;
        private string objetCraftCompo4;
        private string imageCraft;}
Création de mes objets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 ObjetM pain = new ObjetM("Pain", "bouffe", "lol", "10", "52", "pain.png", 1, painC);
static craft painC = new craft("Pain",pain.getIconeO(), pain.getNomO(),"painCraft.png");
La partie de programme qui plante lors de la mise en static des objets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
        private void mCraftB( craft blocACrafter)
        {
            pbCraftB.Image = Image.FromFile(blocACrafter.getImageCraft());
        }
Message d'erreur :
La référence d'objet n'est pas définie à une instance d'un objet.
Merci d'avance, et bonne soirée à tous