webForumDet fria alternativet

Generics

7 svar · 534 visningar · startad av natas

natasMedlem sedan juli 200568 inlägg
#1

List<Customer> CustomerList=new List<Customer>();

Klockrent!. detta skapar en collection av customer objekt.

Men hur gör jag om jag vill ha en CustomerList som finns från default. Så jag kan direkt instansiera den såhär:

CustomerList EnCustomerList=new CustomerList();

Måste jag gå igenom helvetet och skapa Add() och Remove() metoder och sånt skit, eller finns det ett lättare sätt?.

PhorpherMedlem sedan feb. 20002 300 inlägg
#2

natas skrev:

List<Customer> CustomerList=new List<Customer>();

Klockrent!. detta skapar en collection av customer objekt.

Men hur gör jag om jag vill ha en CustomerList som finns från default. Så jag kan direkt instansiera den såhär:

CustomerList EnCustomerList=new CustomerList();

Måste jag gå igenom helvetet och skapa Add() och Remove() metoder och sånt skit, eller finns det ett lättare sätt?.

Ärv CollectionBase.

public class CustomerList : CollectionBase
{
     public override Add(Customer c)
     {
      ...osv
natasMedlem sedan juli 200568 inlägg
#3

Det där känns old school .NET1.1, inte en chans att jag lägger ner den tiden det tar att skriva ett helt collections typade metoder för att Add(Customer dd) , Remove(Customer c) etc

Jag får allt det där gratis med generics, med hjälp av: List<Customer> CustomerList=new List<Customer>(); , det jag undrar över är om man kan bara wrappa denna instansierngen i en klass eller nåt.

PhorpherMedlem sedan feb. 20002 300 inlägg
#4

natas skrev:

Det där känns old school .NET1.1, inte en chans att jag lägger ner den tiden det tar att skriva ett helt collections typade metoder för att Add(Customer dd) , Remove(Customer c) etc

Jag får allt det där gratis med generics, med hjälp av: List<Customer> CustomerList=new List<Customer>(); , det jag undrar över är om man kan bara wrappa denna instansierngen i en klass eller nåt.

Jag förstår vad du är ute efter men jag förstår inte varför. ;) Du kan ju inte få det mer enkelt än att använda den som du redan gör.

natasMedlem sedan juli 200568 inlägg
#5

Jorå serru, jag ska ha det enklare §jr

Jag vill bara kunna wrappa denna instansieringen:
List<Customer> CustomerList=new List<Customer>();

Så att jag får en sån här collection direkt.
CustomerList EnCustomerList=new CustomerList();

Kan man inte göra något i constructorn?. Om jag skapar en
CustomerList class
och i constructorn gör något såhär:

   public class CustomerList
    {
        public List<Customer> CustomerList()
        {
              List<Customer> EnCustomerList=new List<Customer>();

              return EnCustomerList;
        }
}

Då borde den väl returnera en Generisk list tillbaka när man anropar constructorn?.

CustomerList EnCustomerList=new CustomerList()

Eller nåt?, det hade lösst hela problemet i ett nafs.

emissionMedlem sedan dec. 19996 721 inlägg
#6

Det är precis så enkelt som man kan tänka sig.

public class CustomerList : List<Customer>{}
natasMedlem sedan juli 200568 inlägg
#7

Härligt!. Och thank god for Generics! :h .

emissionMedlem sedan dec. 19996 721 inlägg
#8

Ja, verkligen. Generics rockar.

http://www.webforum.nu/faq.php?faq=vb_board_usage#faq_faq_acceptance

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)