using System;
using System.Xml;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SortedSet<Player> PlayerList = new SortedSet<Player>();
while (true)
{
string Input;
Console.WriteLine("What would you like to do?");
Console.WriteLine("1. Create new player and score.");
Console.WriteLine("2. Display Highscores.");
Console.WriteLine("3. Write out to XML file.");
Console.Write("Input Number: ");
Input = Console.ReadLine();
if (Input == "1")
{
Player player = new Player();
string PlayerName;
string Score;
Console.WriteLine();
Console.WriteLine("-=CREATE NEW PLAYER=-");
Console.Write("Player name: ");
PlayerName = Console.ReadLine();
Console.Write("Player score: ");
Score = Console.ReadLine();
player.Name = PlayerName;
player.Score = Convert.ToInt32(Score);
//====================================
//ERROR OCCURS HERE
//====================================
PlayerList.Add(player);
Console.WriteLine("Player \"" + player.Name + "\" with the score of \"" + player.Score + "\" has been created successfully!");
Console.WriteLine();
}
else
{
Console.WriteLine("INVALID INPUT");
}
}
}
}
}
を実装する必要があります。だから私は、第二のプレーヤーを追加しようとすると、最初のものは動作しますが、もう一つはない「少なくとも1つの目的は、IComparableをに
At least one object must implement IComparable.
」を得続けます。 SortedSet
も使用しなければなりません。なぜなら、それは仕事のための要件なので、学校の仕事です。
あなたは知っておくべきことを正確に伝えています - あなたの 'Player'クラスは' IComparable'インターフェースを実装しなければなりません –
この種のエラーは存在してはいけません、理由のために良い型保証言語を持っています、 'SortedSet 'は本当に' T:IComparable ' –
Lukazoid