using System;
namespace Program
{
public class Tabliczka<T> where T : new()
{
public T[] Tablica { get; set; }
public Tabliczka(uint rozmiar)
{
Tablica = new T[rozmiar];
}
}
public class Program
{
public static void Main()
{
Tabliczka<int> t = new Tabliczka<int>(30);
Console.WriteLine("=> {0}", t.Tablica[4]);
Tabliczka<float> f = new Tabliczka<float>(10);
Console.WriteLine("=> {0}", f.Tablica[4]);
Tabliczka<Program> p = new Tabliczka<Program>(10);
Console.WriteLine("=> {0}", p.Tablica[4]);
}
}
}
dXNpbmcgU3lzdGVtOwogCm5hbWVzcGFjZSBQcm9ncmFtCnsKICAgIHB1YmxpYyBjbGFzcyBUYWJsaWN6a2E8VD4gd2hlcmUgVCA6IG5ldygpCiAgICB7CiAgICAgICAgcHVibGljIFRbXSBUYWJsaWNhIHsgZ2V0OyBzZXQ7IH0KICAgICAgICAKICAgICAgICBwdWJsaWMgVGFibGljemthKHVpbnQgcm96bWlhcikKICAgICAgICB7CiAgICAgICAgICAgIFRhYmxpY2EgPSBuZXcgVFtyb3ptaWFyXTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHB1YmxpYyBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgVGFibGljemthPGludD4gdCA9IG5ldyBUYWJsaWN6a2E8aW50PigzMCk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCI9PiB7MH0iLCB0LlRhYmxpY2FbNF0pOwogICAgICAgICAgICAKICAgICAgICAgICAgVGFibGljemthPGZsb2F0PiBmID0gbmV3IFRhYmxpY3prYTxmbG9hdD4oMTApOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiPT4gezB9IiwgZi5UYWJsaWNhWzRdKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIFRhYmxpY3prYTxQcm9ncmFtPiBwID0gbmV3IFRhYmxpY3prYTxQcm9ncmFtPigxMCk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCI9PiB7MH0iLCBwLlRhYmxpY2FbNF0pOwogICAgICAgIH0KICAgIH0KfQ==