AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 11:02

Parameter dieser Suchanfrage:

Suche in Thema: Casts - is, as, Assert
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 3 von insges. 3 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Casts - is, as, Assert

      Delphi
      by himitsu, 4. Feb 2010
    Darum meinte ich ja, daß dieses nicht unbedingt ein optimaler Weg ist, um eventuelle Fehler abzuprüfen.

    hmmmm, sowas geht leider nicht, da man hierfür ja den Typ vom Check-Parameter als Result bräuchte.
    Function OCheck(O: TObject; Check: TClass): {TObject}; Inline;
    Begin
    Assert(O is Check);
    Result := O;
    End;
    Function OCheck(O: TObject; Check: TClass): {TObject}; Inline;
    ...
  • Forum: Object-Pascal / Delphi-Language

    Re: Casts - is, as, Assert

      Delphi
      by himitsu, 4. Feb 2010
    if (Sender is TButton) then
    showmessage((Sender as TButton).Name);
    ist vollkommen unnötig, denn wenn IS meinte es wäre OK, dann ist AS an dieser Stelle unnüzt, da es eh nie anschlagen kann.

    if (Sender is TButton) then
    showmessage(TButton(Sender).Name);
    Dieses reicht also aus und ist sogar kürzer und, für mich zumindestens, "übersichtlicher".

    PS: statt des Castes vor Ort nutze...
  • Forum: Object-Pascal / Delphi-Language

    Re: Casts - is, as, Assert

      Delphi
      by himitsu, 4. Feb 2010
    Toll, schalltet man die Assertions ab, gibt es keine Prüfung mehr und es kommt womöglich zu undurchsichtigen Folgefehlern.

    Fazit:
    - wenn du nicht sicherstellen kannst, daß dort ein passendes Objekt vorliegt,
    dann nutze (Sender as TButton).Caption
    - wenn du die Prüfung nur wärend der Programmierphase möchtest, dann stell halt dein Assert(Sender is TButton) davor


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=147238
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz