Mono Develop C# , création de class

Mono Develop C# , création de class - C#/.NET managed - Programmation

Marsh Posté le 10-11-2019 à 11:29:15    

Bonjour ,  [:aaliyyah]  
 
je débute la programmation C sharp, et en ce moment j'en suis à la notion de class.  
 
Pour bien faire j'utilise mono Develo en IDE , étant sous Linux .
 
Autant les premiers exo j'arrive à les lancer sous Mono, autant avec les classes je galère à lancer la compilation .
 
L'erreur :  
Program does not contain a static 'Main' method suitable for an entry point  
 
J'ai créé un fichier dans ma solution que j'ai nommé avec le même nom de class qui est appelé dans Program.cs.  
 
 
Mon problème est de comprendre comment Mono fonctionne, les lignes de codes je les ais testés sous Repl et il n'y a pas de problème !
 
Pouvez vous m'en dire un peu plus sur mono ou m'envoyer vers un tuto mono qui traite de la création de classe ?
 
merci par avance  
 


---------------
Contribuables associés - Arretons les dérives
Reply

Marsh Posté le 10-11-2019 à 11:29:15   

Reply

Marsh Posté le 10-11-2019 à 20:17:14    

je réessaye de faire les choses proprement et mono me sors une autre erreur :  
 
The type or namespace name 'Terre' could not be found (are you missing a using directive or an assembly reference?)  
 
voici mes 'fichiers '  
 
Program.cs
 
 

Code :
  1. using System;
  2. // using Lessonclass1;
  3. namespace Lessonclass1
  4. {
  5.     class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.             Terre lolo = new Terre();
  10.             lolo.Planets = "Jupiter";
  11.            
  12.             Console.WriteLine(lolo.Planets);
  13.         }
  14.     }
  15. }


 
Terre.cs  

Code :
  1. using System;
  2. namespace Lessonclass1
  3. {
  4.     class Terre
  5.     {
  6.             public string planets;
  7.             public string Planets
  8.         {
  9.             get { return planets; }
  10.             set
  11.             {
  12.                 string[] myPl = { "Jupiter", "Venus", "Saturne" };
  13.                 foreach (string pl in myPl)
  14.                 {
  15.                     if (value == pl) { planets = pl; }
  16.                     else { planets = "Ce n'est pas une planete du système solaire! "; }
  17.                 }
  18.             }
  19.         }
  20.        
  21.     }
  22. }


 :heink:  


---------------
Contribuables associés - Arretons les dérives
Reply

Marsh Posté le 11-11-2019 à 10:50:15    

Finalement j'ai installé Visual Studio et mon code passe sans  soucis !
Moi qui préfère en général les alternatives a tout ce qui vient de Microsoft , c'est bien dommage .


---------------
Contribuables associés - Arretons les dérives
Reply

Marsh Posté le 12-11-2019 à 23:12:18    

Tu peux toujours tester les (nombreux) IDE alternatifs, un des plus récent est Jetbrains Rider : https://www.jetbrains.com/rider/
 
Mais VS Community c'est très bien pour débuter et gratuit.  
Si tu veux éviter Microsoft ne fais pas de C# [:spamafote].
 


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 17-12-2019 à 14:22:12    

Ligne 8 de Terre.cs : réduis l'accés de ta variable "planets" en private, vu que tu l'exposes plus bas via get/set


Message édité par Harkonnen le 17-12-2019 à 14:22:25

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed