Cześć,
Zacząłem trochę bawić się polimorfizmem w C# i mam taką sytuację, z którą nie mogę dojść do porozumienia:
Mam klasę JetpackSpot, w której mam taką metodę(zadaniem metody jest sprawdzić czy dany przedmiot może zostać wstawiony do tej konkretnej instancji spota na przedmiot):
public override bool putItemIn(Item itemToPut)
{
//Klasa Jetpack dziedziczy po klasie Item
if (itemToPut is Jetpack)
//dalszy kod
Ogólnie fajnie i działa, ale taką samą metodę musiałem wrzucić do kilku innych klas dziedziczących z InventorySpot(tj. BootsSpot, SuitSpot, WeaponSpot) - jedyną różnicą jest ten if sprawdzający zgodność typów.
W jaki sposób mogę określić nazwę konkretnej klasy jako argument dla innej klasy. Tak żeby potem sprawdzać tylko if(itemToPut is RequiredClassName)?