+ 1

j'ai un problème avec mon code

je créer un RPG seulement avec du C# j'ai créer un objet (Player) et quand je veux lui associer un race avec GetRace(); ca me fait un erreur voici mon code : using System; public class Program { public class Player { private string name; public static string race; private static int force; private static int charisme; private static int constitution; private static int agiletée; public static void GetRace() { Console.WriteLine("quelle race ets tu entre : orc , humain , elfe ou nain"); Console.WriteLine("orc : plus de force"); Console.WriteLine("humain : plus de charisme"); Console.WriteLine("elfe : plus d'agileté"); Console.WriteLine("nain : plus de constittion(PV)"); race = Console.ReadLine(); } } public static void Main() { Player C1 = new Player(); C1.GetRace(); } } voici mon erreur : Member 'Program.Player.GetRace()' cannot be accessed with an instance reference; qualify it with a type name instead

3rd Aug 2022, 9:24 PM
Raphaël
Raphaël - avatar
2 Respostas
+ 1
désolé je vien de remarqué la faue d'ortographe au nain
3rd Aug 2022, 9:26 PM
Raphaël
Raphaël - avatar
0
GetRace() est une méthode static. Donc utilise Player.GetRace() ou enlève les clefs statics. Il vaut mieux enlever les static car un élément static d'une classe est unique, si tu as plusieurs player tu ne pourra pas avoir des attributs différents par players.
4th Aug 2022, 5:34 AM
Roland
Roland - avatar