Professional Documents
Culture Documents
002 p4 Osobine Genericke Klase C
002 p4 Osobine Genericke Klase C
Генеричка поља
Генеричка класа може да има генеричка поља али она се не могу иницијализовати унутар
генеричке класе.
public class Podatak<T>
{
public T x;
}
Може се декларисати генерички низ:
public class Podatak<T>
{
public T[] x = new T[10];
}
Генеричкe методе
Генеричка метода је метода декларисана са тип параметром за своје повратне типове или
параметре.
Пример:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp7
{
class Program
{
static void Main()
{
Podatak<string> gradovi = new Podatak<string>();
gradovi.DodajIliApdejtuj(0, "Novi Sad");
gradovi.DodajIliApdejtuj(1, "Beograd");
gradovi.DodajIliApdejtuj(2, "Nis");
Страна 1 / 3
002_p4_osobine_genericke_klase
namespace ConsoleApp7
{
class Program
{
static void Main()
{
Stampac stampac = new Stampac();
stampac.Print<int>(100);
stampac.Print(200);
stampac.Print<string>("dobro");
stampac.Print("Programiranje");
}
}
Страна 2 / 3
002_p4_osobine_genericke_klase
class Stampac
{
public void Print<T>(T podatak)
{
Console.WriteLine(podatak);
}
}
}
3. Дефинисати генеричку класу Test<T> у којој је дефинисан низ генеричког типа са дужином
5. Метода Dodaj() служи за додавање било којег објекта у колекцију а особина Indekser
имплементира итерацију путем foreach исказа. Унутар главне функције је инстанцирана
генеричка класа са целобројним типом података и додати неки цели бројеви у колекцију
коришћењем методе Dodaj().
Страна 3 / 3