Witam, pisze program do sortowania tablic i ogólnie testów z tym związanych. Potrzebuję aby moja klasa odpowiadająca za testy była szablonem (tak aby testy możliwe były dla tablic wypełnionych int, float etc). Nie mogę sobie poradzić z wypełnianiem tablicy zgodnie z oczekiwanym typem, przy próbie wypełnienia tablicy wyrzuca błąd:
Cannot convert type 'int' to 'T'
Oto część kodu:
class TestySortowan<T>
{
/***********zmienne*******************/
private T[] tablica;
/***********metody*******************/
//Konstruktor
public TestySortowan(int n)
{
tablica = new T[n];
}
/*Wypelnia tablice liczbami w zaleznosci od prarametru
* 0 - nieposortowana
* -100 - posortowana odwrotnie
*/
private void przygotujTablice(int procentPosortowanych)
{
if (procentPosortowanych == 0)
{
Random rand = new Random();
for (int i = 0; i < tablica.Count(); i++)
{
tablica[i] = (T)rand.Next(100); // Błąd
}
}
else
{
sortuj(procentPosortowanych);
}
}
}
Czy jest ktoś w stanie wytłumaczyć jak to zrobić by działało poprawnie, według mojego toku myślenia jest poprawnie jednak widocznie czegoś nie rozumiem. Byłbym bardzo wdzięczny za pomoc ponieważ nie mogę nigdzie odnaleźć odpowiedzi na mój problem.