Tuesday, September 26, 2006

Röven

Jag har stött på ett ganska roligt problem i min kod.

Eller ja, problemet i sig är inte särskilt lustigt, utan snarare att skitmånga har det, det verkar inte finns någon vettigt lösning, och på alla ställen där man diskuterar det så finns det alltid någon besserwisser som säger "nej du min gode man, detta uppträder för det är så designern funkar". Och detta är ren bullshit. Cheggit.

Jag har en basklass, tjong, och jag vill tvinga folk som använder den att implementera några metoder, så jag gör klassen samt metoderna abstrakta. Och då skiter Visual Studio Designern sig så fort jag ärver från klassen, och vill lägga till något till min form.

Vad klagar den på? Jo, att basklassen är abstrakt, och att det därför inte går att instansiera den. Duuuuh.

Den tekniska anledningen har att göra med att designern latchar med icke-kompilerad kod, och måste skapa ett objekt av någon typ, så den försöker instansiera basklassen. Vilket givetvis inte går.

Det som retar mig så förbannat är att denna idioti är accepterad, och folk ger tips som "var försiktig när du använder abstrakta basklasser", eller "lägg en proxyklass mellan, men då måste förstås alla metoder vara virtuella". Dumjävlar.

Och vad är det för jävla ess på Microsoft som godkände detta när praktikanten ansvarig för att koda VS GUIt visade upp nya, flashiga designer, och sa "lolol, den funkar skitbra, men du kan inte ha några abstrakta basklasser". Suck.

1 Comments:

Blogger otto said...

Jag vill gärna vara först:
Käre Magnus,
inser du inte att detta beror på att designern funkar så? I framtiden rekommenderar jag att du iakttar försiktighet när du använder abstrakta basklasser!

Lycka Till!

6:32 PM  

Post a Comment

<< Home