Cześć
Staram się nadrobić wiedzę z typów generycznych i mam kilka pytań:
- Mam taki kod:
{
static void Main()
{
var inty = Metoda1("okon");
Console.WriteLine(inty);
}
public static T Metoda1<T>(T zmienna1)
{
return zmienna1;
}
}
Teraz chciałem operwoać na konkretnym obiekcie, czyli zrobić coś takiego:
{
public Generyki g1;
static void Main()
{
g1 = Metoda2("okon");
}
public T Metoda2<T>(T zmienna2)
{
return zmienna2;
}
Kompilator mi na coś takiego nie pozwala, co źle robię?
- Drugie pytanie jest związane z pierwszym, chodzi mi o kod ze strony LINK
Jest tam taka konstrukcja:
public Rigidbody rb;
rb = GetComponent<Rigidbody>();
rb.velocity = new Vector3(0, 10, 0);
Pierwsza linijka to referejncja do obiektu klasy Rigidbody. Druga to użycie metody GetComponent z zadeklarowanym typem Rigidbody bez podania żadnych parametrów?
I nie rozumiem czemu trzeba było zrobić w ten sposób, żeby w trzeciej linijce zadeklarować użycie metody Velocity z konkretnym konstruktorem.
Da się to przedstawić na jakimś prostym przykładzie co się pod tym kryje?