Mam takie klasy:

class A{
static private Random r;
public void Wyswietl()
{
       r = new Random(); // dobrze to?
       B b = new B(r); // czy tak się powinno przekazywać pole statyczne?
}

}
class B{
public B(Random r)
{
r.Next(...)
}
}

Czy może jakieś dziedziczenia robić?