nevyhodilo by to vynimku len by to vratilo null, ktory sa da jednoduchsie (a hlavne rychlejsie) skontrolovat ako vynimka (cez try-catch).
Příspěvky odeslané z IP adresy 91.127.228.–
mnn
mnn
A co sa tyka Bitmap tak to je trieda a ta sa ti nebude kopirovat aj ked je v strukture (kopiruje sa iba trieda).
mnn
Miro1701:
as operator sa pouziva takto:
Soldier s = soldier as Soldier;
if (s != null)
{
...
}
Ak by si vsak pouzil (Soldier)s tak by ti to vyhodilo vynimku (ak by objekt nebol Soldier)
mnn
Neries to staticky, je to hlupost. Urob si triedu napr. TextureManager, ktora bude mat indexer (so stringom) a bude vracat Bitmap, ktory budes kreslit klasicky cez Graphics.
class TextureManager
{
Dictionary<string, Bitmap> textures = new Dictionary<string, Bitmap>();
public Bitmap this[string texture]
{
get { return textures[texture]; }
set
{
if (textures.ContainsKey(texture) == false)
textures.Add(texture, value);
else
textures[texture] = value;
}
}
}
Pripadne si z toho este urob singleton.