Results 1 to 5 of 5

Thread: Vraag rond generische methode

  1. #1
    Senior Member
    Join Date
    Dec 2006
    Location
    Kruishoutem, Vlaamse Ardennen
    Posts
    1,140

    Vraag rond generische methode

    Hoi allen,

    Lang geleden dat ik hier nog eens geweest ben, maar ik ben dan ook al lang niet meer bezig binnen Delphi....Tot nu dus. Allee, ik verdeel mijn tijd tussen C# en Java en nu terug ook Delphi.
    Voor het ontwikkelen en automatiseren van een REST-client probeer ik een generische methode te maken, maar in volgende configuratie weigert hij te compileren.

    Code:
      
        function GetItems<TObjectList<T> : class,constructor>(Filter : TFilterItem; ControllerMethod : String) : TObjectList<T>;
    met de melding dat hij ipv , of ; een > ziet.

    Code:
      
        function GetItems<T : class,constructor>(Filter : TFilterItem; ControllerMethod : String) : TObjectList<T>;
    De functie zonder de TObjectList als type werkt wel perfect.

    Iemand een idee hoe dit op te lossen? (en, indien geen oplossing mogelijk, ga ik wel voor het tweede hoor, wat helemaal niet fout is uiteraard, ook de class zelf kan een T as class mee krijgen)

    Grt,
    Jan

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Heb je Contnrs of Generics.Collections in je uses staan?
    (Voor de generics-versie moet je de laatste hebben, voor de "Oude" Delphi versie de eerste)
    TMemoryLeak.Create(Nil);

  3. #3
    Heeft je class ook het type <T>? Ik dacht dat je in Delphi geen generic method in een niet-generic class kon hebben.
    1+1=b

  4. #4
    Senior Member
    Join Date
    Dec 2006
    Location
    Kruishoutem, Vlaamse Ardennen
    Posts
    1,140
    De collections zitten er in hoor VideoRipper.
    GolezTrol, nee, en dat zou wel eens het probleem kunnen zijn. Morgen eens uittesten of het dat is.

    Bedankt voor de reacties. ;-)

  5. #5
    Senior Member
    Join Date
    Dec 2006
    Location
    Kruishoutem, Vlaamse Ardennen
    Posts
    1,140
    Ik was het resultaat nog vergeten doorgeven.
    Ik heb geen mogelijkheid gevonden om <TObjectList<T>> te gebruiken. Ik ben daar maar voor de wel werkende oplossing gegaan, die minder mooi is, maar zijn werk goed doet.

    Thanks
    Jan

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •