Vlákno názorů k článku Vývoj pro mobilní platformy s C# (první část) od rozumbrada - "Definuje třídu s klíčovým slovem partial. Toto klíčové...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 4. 2013 12:30

    rozumbrada (neregistrovaný)

    "Definuje třídu s klíčovým slovem partial. Toto klíčové slovo říká, že definice třídy bude rozdělena do více souborů. Jedna část třídy bude součástí společného zdrojového kódu, druhá část bude součástí zdrojového kódu pro danou platformu. Tímto způsobem jednoduše a efektivně rozdělit kód i jeho překlad."

    Tohle je IMHO cesta do pekel. Není nad to, když se buď třída nedá zkompilovat vůbec nebo v různých kontextech je jiná. Tohle by se mělo řešit rozdělením rozhraní a implementace. Vytvořím 4 třídy (společnou + pro každou platformu speciální a žádné ifdef nepotřebuju). Prostě na androidu použiju jinou implementaci rozhraní než na windows. Celkově si myslím, že v C# by měl programátor ifdef používat co nejméně. Rozhodně ne pro konfiguraci projektu (od toho je make, IDE nebo cokoliv co se používá na správu projektu).

  • 19. 4. 2013 0:02

    nemo (neregistrovaný)

    Priznam sa ani som netusil ze ifdef v c# sa da pouzivat. Suhlasim s vami ze pouzivane ifdefov v c# je dost bad practice a vlastne som to tusim ani v jednom projekte este nevidel pouzite. A presne na to sa daju vyuzit spominane rozhrania.